Ho la seguente query:Come ordinare le collezioni bambino di entità in EF
public IEnumerable<Team> GetAllTeamsWithMembers(int ownerUserId)
{
return _ctx.Teams
.Include(x => x.TeamMembers)
.Where(x => x.UserId == ownerUserId)
.OrderBy(x => x.Name).ToList();
}
Come posso fare per ordinare le squadre con il loro nome, e quindi avere tutti i membri figlio di ogni squadra ordinati per loro nome?
Sembra che sia necessario creare una nuova classe DTO e utilizzare una selezione. Mi piacerebbe utilizzare le entità EF già create, in questo caso il team ha una proprietà di navigazione per i membri. Ritorna IEnumerable<Team>
dal mio livello di repository.
Non sembra essere un modo ordinato di ordinare raccolte figli in EF. Qualcuno può aiutare?
Ecco alcuni esempi: http://stackoverflow.com/a/7181574/270591, http://stackoverflow.com/a/7528266/270591, http://stackoverflow.com/a/7395406/270591 – Slauma
possibile duplicazione di [EF 4.1 code-first: come ordinare le proprietà di navigazione quando si utilizzano metodi Includi e/o Seleziona?] (http://stackoverflow.com/questions/7522784/ef-4-1-code-first-how- to-order-navigation-properties-when-using-include-and-or) –