У меня есть следующий запрос:
public IEnumerable<Team> GetAllTeamsWithMembers(int ownerUserId)
{
return _ctx.Teams
.Include(x => x.TeamMembers)
.Where(x => x.UserId == ownerUserId)
.OrderBy(x => x.Name).ToList();
}
Как мне упорядочить команды по их имени, а затем все дочерние члены каждой команды отсортированы по их имени?
Кажется, что для этого мне нужно создать новый класс DTO и использовать select. Я хотел бы использовать созданные EF-объекты, в этом случае Team имеет свойство навигации для членов. Я возвращаю IEnumerable<Team>
из моего уровня репозитория.
Кажется, что нет аккуратного способа упорядочивания дочерних коллекций в EF. Может ли кто-нибудь помочь?