1

我收到以下错误:“提取请求必须是简单的成员访问表达式;'[100002]' 是 SubQueryExpression。参数名称:relatedObjectSelector”

以下是我的查询:

var query =
    session.Query<Customer().Where(cus => cus.CustomerId == customerId)
    .Fetch(c => c.CustomerType) // Parent CustomerType
    .Fetch(c => c.CustomerOrders) // Child Collection of orders
    .ThenFetch(co => co.Select(it => it.Item)).ToList(); // A parent of CustomerOrder

如果我把“ThenFetch”拿出来,那么我就不会得到那个错误。但是,我确实需要检索 Item 对象。

有任何想法吗?

谢谢

4

1 回答 1

0

您不能只在生成的 CustomerOrder 上应用选择吗?

var query =
    session.Query<Customer().Where(cus => cus.CustomerId == customerId)
    .Fetch(c => c.CustomerType)
    .Fetch(c => c.CustomerOrder)
    .Select(co => co.Item)
    .ToList();
于 2012-10-29T15:54:04.533 回答