que tienen esta estructuraLINQ Agrupar por y selecta colección
Customer
- has many Orders
- has many OrderItems
Quiero generar una lista de CustomerItems
a través de LINQ dado un subconjunto de OrderItems
:
List of new { Customer, List<OrderItem> Items }
que es una agrupación de toda la elementos que un Cliente ha pedido al subconjunto de artículos
¿Cómo puedo usar LINQ para hacer un seguimiento retroactivo a través del pedido y agrupar por Cliente para generar este objeto?
hasta ahora estoy en algo como
items
.GroupBy(i => i, i => i.Order.Customer, (i, customer) => new {customer, i})
Pero eso es, obviamente, no una lista. Supongo que necesito un SelectMany en algún lado, pero podría hacerlo con algunos punteros.
qué necesita el() llamada ToList en el grupo? ¿No sería suficiente la última ToList()? –
@Ani - Sí, tendría que aceptar –
@Joanna: De acuerdo con los requisitos del OP, la propiedad 'Items' del tipo anónimo debe ser una lista. – Ani