1

シナリオは、次の(より複雑な)バージョンです。

IList<T> ts = Session.QueryOvery<T>().List();

// modify data of multiple objects
ts[0].Foo = "foo0";
ts[1].Foo = "foo1";

using (ITransaction trx = Session.BeginTransaction())
{
   // save only one object
   Session.Save (ts[0]);
   trx.Commit();
}

NHが進むにつれて、これもts[1]デフォルトで保存され、古い状態を防ぎます(補足:SQLの制御が大好きなので、設定してオフにしますSession.FlushMode=FlushMode.Never)。

本当に困っているのは、アクティブ化されていても、フラッシュによってデータベースに確実に送信される更新Show_SQLのSQLが表示されないという事実です。ts[1]

それらを表示させる方法はありますか?

4

1 に答える 1

0

https://stackoverflow.com/a/9403516/1236044に記載されているように、adonet.batch_size設定に値を設定を追加する必要があり0ます。

<property name="adonet.batch_size">0</property>
于 2013-03-15T13:22:03.443 に答える