この問題のベストプラクティスは何ですか?バッチ機能が組み込まれていますか?Nhibernateで複数のdbエンティティを削除するには?
サンプルコード:事前に
using (ITransaction transaction = _session.BeginTransaction())
{
_session.Delete("FROM myObject o WHERE o.Id = IN(1,2,...99999)");
transaction.Commit();
}
感謝。
idListが大きい場合はどうなりますか?どうやってそれをバッチしますか?またはnhibernateに何らかの組み込みのバッチ処理がありますか? – Newbie
私はnHibernateプロファイラー[nhprof.com]を使用して実際にDBに放出されるものを調べるためにテストをセットアップする必要がありましたが、もし推測しなければ、ハードコードされた例のように見えるでしょう。 – joshperry