J'ai cette structure
Customer
- has many Orders
- has many OrderItems
Je veux générer une liste de CustomerItems
via LINQ, étant donné un sous-ensemble de OrderItems
:
List of new { Customer, List<OrderItem> Items }
qui est un regroupement de tous les articles qu'un client a commandés à partir du sous-ensemble d'articles
Comment puis-je utiliser LINQ pour remonter la commande et la regrouper par Client pour générer cet objet ?
Pour l'instant, je suis sur quelque chose comme
items
.GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i})
Mais ce n'est évidemment pas une liste. Je suppose que j'ai besoin d'un SelectMany quelque part, mais j'aurais besoin de quelques conseils.