Tengo la siguiente consulta:Cómo hacer un pedido colecciones hijas de entidades en EF
public IEnumerable<Team> GetAllTeamsWithMembers(int ownerUserId)
{
return _ctx.Teams
.Include(x => x.TeamMembers)
.Where(x => x.UserId == ownerUserId)
.OrderBy(x => x.Name).ToList();
}
¿Cómo hago para ordenar los equipos por su nombre, y luego tener todos los niños miembros de cada equipo clasificado por su ¿nombre?
Parece que para esto necesito crear una nueva clase de DTO y usar una selección. Me gustaría usar las entidades EF ya creadas, en este caso el Equipo tiene una propiedad de navegación para los Miembros. Devuelvo IEnumerable<Team>
desde mi capa de repositorio.
No parece haber una manera ordenada de pedir colecciones de niños en EF. ¿Alguien puede ayudar?
Aquí hay varios ejemplos: http://stackoverflow.com/a/7181574/270591, http://stackoverflow.com/a/7528266/270591, http://stackoverflow.com/a/7395406/270591 – Slauma
posible duplicado de [EF 4.1 code-first: cómo ordenar las propiedades de navegación cuando se utilizan los métodos Include y/o Select?] (http://stackoverflow.com/questions/7522784/ef-4-1-code-first-how- to-order-navigation-properties-when-using-include-and-or) –