我試圖加載所有的收藏品,使用NHibernate 3 alpha 1。我想知道這是否使用ThenFetch()的正確方法?這是使用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團隊的人可能會對此有所瞭解? 謝謝
+1,不敢相信這實際上有效。謝謝。 – 2013-04-09 17:54:54