NHibernate の Linq プロバイダーを使用して読み込まれたエンティティに読み取り専用モードを設定することはできますか?
たとえば、次のことは Session.QueryOver で実行できます (Criteria でも同様だと思います)。
Session.QueryOver(Of Foo)().ReadOnly()
Session.Query に相当するものはありますか?
NHibernate の Linq プロバイダーを使用して読み込まれたエンティティに読み取り専用モードを設定することはできますか?
たとえば、次のことは Session.QueryOver で実行できます (Criteria でも同様だと思います)。
Session.QueryOver(Of Foo)().ReadOnly()
Session.Query に相当するものはありますか?
読み取り専用セッションが必要な場合は、より良いアプローチがあります: nHiberate で読み取り専用セッションを作成する方法は?
Session.DefaultReadOnly = true;
- この場合、NHibernate はエンティティのすべての更新を蓄積します (すべてのリスナーを呼び出すなど)。
session.FlushMode = FlushMode.Never
この場合、私が知っているように、NHibernate はリスナーを呼び出しません。