我将 NHibernate 3.0 与 LINQ 提供程序和 QueryOver 一起使用。有时我想急切地加载相关数据,在 LINQ 和 QueryOver 中都有方法“Fetch”来救援。现在我有一个特殊的场景,我想不直接在第二级加载一个属性,比如:
Foo f = ...;
f.A.B.C
使用 LINQ 没有问题,因为您可以使用“ThenFetch”方法“链接”获取,例如:
var result = Session.Query<Foo>().Fetch(a => a.A).ThenFetch(b => b.B).ThenFetch(c => c.C).ToList();
在 QueryOver 中没有这样的方法,那么我怎样才能达到相同的结果呢?
提前致谢。