2010-08-30 5 views

Respuesta

4

No lo hace. Puede forzar un orden en un par de maneras sin embargo:

Esta respuesta explica una EF4 LINQ Ordering Parent and all child collections with Eager Loading (.Include()) (tipo de)

Más simplemente, si está consultando un único pedido, puede hacerlo con los OrderLines ordenados en una modo específico:

var thing = _repo.GetOrder(id) 
.Select(item => 
    new { item, ord = item.orderlines.OrderBy(o => o.orderbythis) } 
    ).FirstOrDefault().item; 
+0

tenga en cuenta que esto devolverá un "elemento" sin el "ord" - no ha asignado la propiedad anónima "ord" nuevamente al tipo proyectado. – RPM1984

+0

Sí, lo sé. Sin embargo item.orderlines se ordena de la manera especificada. Supongo que existe un peligro de que esto se rompa en lanzamientos futuros, ¡pero funciona! Si alguien puede explicar por qué funciona esto, ¡me gustaría saberlo! – Andiih

Cuestiones relacionadas