【发布时间】:2012-05-17 14:33:04
【问题描述】:
我有这个结构
Customer
- has many Orders
- has many OrderItems
给定OrderItems 的子集,我想通过 LINQ 生成CustomerItems 的列表:
List of new { Customer, List<OrderItem> Items }
这是客户从商品子集中订购的所有商品的分组
如何使用 LINQ 回溯订单并按客户分组以生成此对象?
到目前为止,我正在做类似的事情
items
.GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i})
但这显然不是一个列表。我猜我在某个地方需要一个 SelectMany,但可以使用一些指针。
【问题讨论】: