2

我有以下 linq 语句:

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

我最终为子项中的每个子项创建了一个新的父对象。因此,如果我有 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 回答