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 フォーラムでこれを質問することを考えましたが、残念ながら、私がいる場所からは Google グループへのアクセスが禁止されています。Fabioがここにいることは知っているので、NHibernate チームの担当者がこれについて説明してくれるでしょうか? ありがとう