nHiberante Linqクエリを実行し、関連するオブジェクトを熱心にロードしたい場合。どこに置くFetch
のFetchMany
?
このような:
_session.Query<Entity>()
.Where(x => x.IsSomething)
.FetchMany(x => x.Children);
またはこのように:
_session.Query<Entity>()
.FetchMany(x => x.Children)
.Where(x => x.IsSomething);
Fetch
またはFetchMany
(パフォーマンスのため)を配置するための最良の順序を知りたいです。それとも順序は重要ですか?エンティティフレームワークを使用する場合、常にインクルードを最初に記述しますが、これはnHibernateの場合と同じですか?
nHibernateで仕様パターンを使用します。Fetch
では、またはFetchMany
を仕様に入れるのは賢明ですか?