他のオブジェクトに多くの関連付けを持つオブジェクトがあります。これらはすべて、nHibernate によって遅延フェッチされます。これは、ほとんどすべての場合に適しています。
特定のシナリオ (この場合は大量のレコードのエクスポート) では、Fetchmode をすべての関連付けで熱心に設定したいと考えています。それぞれを手動で指定することなく、これを行う方法はありますか:
ICriteria crit = CreateCriteria().
.SetFetchMode("Address", FetchMode.Eager)
.SetFetchMode("ContactPerson", FetchMode.Eager);
私が見つけたい方法ですが、できませんでした:
// This doesn't work.
ICriteria crit = CreateCriteria().SetFetchMode(FetchMode.Eager);