Вы можете свалить свои команды и членов их команд в анонимный тип (вероятно, не тот, который вы хотите), например:
public IEnumerable<Team> GetAllTeamsWithMembers(int ownerUserId)
{
return (from t in _ctx.Teams
where t.UserId == ownerUserId
select new {
Team = t,
TeamMembers = t.TeamMembers.OrderBy(m => m.Name)
}).ToList()
}
Затем вы можете просмотреть их:
foreach(Team team in GetAllTeamsWithMembers(1234))
{
string teamName = team.Team.Name;
string firstTeamMemberName = team.TeamMembers.First().Name;
}
Обновление: Для записи, я считаю, что не следует использовать это решение, а сортировать каждую коллекцию в цикле или во время рендеринга / связывания.
Я удалил 2-е решение, посколькубыло отмечено, что EF не может выделяться в сущности.