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