1


0

実行時にNHibernateを設定して、コレクションのロード方法(熱心/怠laz)を設定することは可能ですか?

これは可能です:)?

2 Answer


1


クエリの場合-はい:)


1


クエリごとにフェッチモードを動的に変更できます。

IList cats = sess.CreateCriteria(typeof(Cat))
    .Add( Expression.Like("Name", "Fritz%") )
    .SetFetchMode("Mate", FetchMode.Eager)
    .SetFetchMode("Kittens", FetchMode.Eager)
    .List();

https://www.hibernate.org/hib_docs/nhibernate/html/querycriteria.html [ドキュメント]のセクション12.5を参照してください。