我有这个结构
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,但是可以使用一些指针。