Как мне отсортировать с помощью Entity framework core субколлекцию?
У меня есть следующие отношения n:m:
Клубы - ClubsMembers - Членов
Мне нравится загружать клуб с его членами, отсортированными по фамилии, с помощью ядра Entity Framework.
Что я уже пробовал:
Мои занятия таковы:
общественный разделяемого класса клуб
{
общественный клуб()
{
ClubsMembers = новый HashSet<clubmember>();
}
public int Id { get; set; }
public string Name { get; set; }
[InverseProperty ("Клуб")]
общедоступный виртуальный интерфейс ICollection&ЛТ;clubmember&ГТ; ClubsMembers { получить; набор; }
}
публичный частичный класс член Клуба
{
public int ClubId { get; set; }
public int MemberId { get; set; }
[ForeignKey ("ClubId")]
[InverseProperty ("Член Клуба")]
публичный виртуальный клуб Club { get; set; }
[ForeignKey ("MemberId")]
[InverseProperty ("Член Клуба")]
член Общественной виртуальной{ получить; набор; }
}
член Общественной разделяемого класса
{
public int Id { get; set; }
общественного строка имя { получить; набор; }
общественного строка имя { получить; набор; }
}
Я могу запросить членов клуба со следующим заявлением:
ВАР-клуб = ждут _context.Клубы
.Включает(с =&ГТ; в.ClubsMembers)
. ThenInclude(d = & gt; D.член)
.SingleOrDefaultAsync(м =&ГТ; м. Код == код);
Теперь я получаю членов клуба несортированными, это работает.
Но я не нашел способа отсортировать членов клуба по фамилии, как это (не работает)
ВАР-клуб = ждут _context.Клубы
.Включает(с =&ГТ; в.ClubsMembers.Заказатьпо(о =&ГТ; о'.Член.фамилия))
. ThenInclude(d = & gt; D.член)
.SingleOrDefaultAsync(м =&ГТ; м. Код == код);