2

次の linq ステートメントがあります。

var query = from p in session.Query<Parent>().FetchMany(x => x.Children)
            select p;

最終的に、Children の各 Child に対して新しい Parent オブジェクトが作成されます。したがって、子が 5 つある場合、5 つの別個の同一の親オブジェクトが返されます。これは意図した動作ですか?ISession を使用すると、期待どおり 1 つの親が取得されます。

4

2 に答える 2

4

ステートレス セッションはオブジェクトを追跡しないため、これは予期されることです。したがって、各行は新しいインスタンスになります。

于 2012-06-07T01:20:56.917 に答える
1

Distinctクエリで呼び出しを試みましたか?

var results = query.Distinct();
于 2012-06-06T21:13:08.680 に答える