Ich habe diese StrukturLINQ Gruppierung und wählen Sie Sammlung
Customer
- has many Orders
- has many OrderItems
ich eine Liste von CustomerItems
über LINQ gegeben eine Teilmenge von OrderItems
generieren möchten:
List of new { Customer, List<OrderItem> Items }
, die eine Gruppierung aller ist Artikel, die ein Kunde aus der Teilmenge von Artikeln bestellt hat
Wie kann ich LINQ verwenden, um die Bestellung zurückzuverfolgen und nach Kundengruppe zu gruppieren, um dieses Objekt zu generieren?
so weit bin ich auf so etwas wie
items
.GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i})
Aber das ist natürlich nicht eine Liste. Ich nehme an, ich brauche irgendwo eine SelectMany, könnte aber mit ein paar Zeigern anfangen.
tun müssen Sie die ToList() -Aufruf auf der Gruppe? Wäre die letzte ToList() nicht genug? –
@Ani - Ja, ich würde zustimmen müssen –
@Joanna: Gemäß den Anforderungen des OP muss die Eigenschaft 'Items' des anonymen Typs eine Liste sein. – Ani