私はこの構造を持っています
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が必要だと思いますが、いくつかのポインターを使用することもできます。