是否可以在运行时配置NHibernate设置集合的加载技术(eager / lazy)

时间:2010-02-20 16:04:29

标签: nhibernate configuration lazy-loading eager-loading hbm

雅可能这样:)?

2 个答案:

答案 0 :(得分:1)

查询 - 是的:)

答案 1 :(得分:1)

您可以动态更改每个查询的获取模式。

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

请参阅documentation的第12.5节。