【发布时间】:2011-03-24 19:15:06
【问题描述】:
我正在尝试使用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 forums 中问这个问题,但不幸的是,我所在的地方禁止访问谷歌群组。我知道Fabio 在这里,也许NHibernate 团队的人可以对此有所了解? 谢谢
【问题讨论】:
标签: nhibernate orm linq-to-nhibernate fetching-strategy