4

エンティティが別のエンティティとの関係で Lazy=False としてマップされているが、特定の関数についてはすべて遅延してフェッチする必要がある場合、実行時にそれを行うことは可能ですか?

4

1 に答える 1

3

いいえ、できません。コメンテーターが指摘したように、レイジーとしてマッピングして熱心にフェッチすることはできますが、その逆はできません。

つまり、LINQ ではFetch/ FetchMany/ ThenFetch/を使用してリレーションシップを熱心に取得できThenFetchManyます。

session.Query<Parent>()
    .Where(x => x.Name == "Ruba")
    .FetchMany(x => x.Children)
    .ThenFetch(x => x.SomethingMore);
于 2013-02-17T21:06:24.110 に答える