我正在尝试使用NHibernate 3 alpha 1急切地加载所有集合。我想知道这是否是使用 ThenFetch() 的正确方法?
具有复数名称的属性是集合。其他只是一个对象。
IQueryable<T> milestoneInstances = Db.Find<T, IQueryable<T>>(db =>
from mi in db
where mi.RunDate == runDate
select mi).Fetch(mi => mi.Milestone)
.ThenFetch(m => m.PrimaryOwners)
.Fetch(mi => mi.Milestone)
.ThenFetch(m => m.SecondaryOwners)
.Fetch(mi => mi.Milestone)
.ThenFetch(m => m.Predecessors)
.Fetch(mi => mi.Milestone)
.ThenFetch(m => m.Function)
.Fetch(mi => mi.Milestone)
.ThenFetchMany(m => m.Jobs)
.ThenFetch(j => j.Source)
;
我想在NHibernate 论坛上问这个问题,但不幸的是,我所在的地方禁止访问谷歌群组。我知道Fabio在这里,所以也许 NHibernate 团队的人可以对此有所了解?谢谢