6

NHibernate の Linq プロバイダーを使用して読み込まれたエンティティに読み取り専用モードを設定することはできますか?

たとえば、次のことは Session.QueryOver で実行できます (Criteria でも同様だと思います)。

Session.QueryOver(Of Foo)().ReadOnly()

Session.Query に相当するものはありますか?

4

3 に答える 3

2

読み取り専用セッションが必要な場合は、より良いアプローチがあります: nHiberate で読み取り専用セッションを作成する方法は?

Session.DefaultReadOnly = true;- この場合、NHibernate はエンティティのすべての更新を蓄積します (すべてのリスナーを呼び出すなど)。

session.FlushMode = FlushMode.Never

この場合、私が知っているように、NHibernate はリスナーを呼び出しません。

于 2015-01-11T18:28:31.627 に答える