У меня есть модель сущностей codefirst, в которой есть две сущности, Город и Местность.Город имеет отношение один ко многим с Местностью.Вот как они связаны.
public class City {
public virtual List<Locality> Localities { get; set; }
}
public class Locality {
public virtual City City { get; set; }
}
Теперь у меня есть код, который находит конкретный город и загружает населенные пункты для этого города.Я искал, чтобы отсортировать загруженные локальности по «имени», используя LINQ IQueryable что-то вроде этого
city = context.Cities.AsNoTracking().Include(c => c.Localities.OrderBy(l => l.Name))
.Where(c => c.Id == id).FirstOrDefault();
Когда я использую код выше, он выдает «ArgumentException».Поэтому я попробовал код, показанный ниже.
city = context.Cities.AsNoTracking().Include(c => c.Localities)
.Where(c => c.Id == id).FirstOrDefault();
if (city != null) {
city.Localities.OrderBy(l => l.Name);
}
Приведенный выше код не выдает никаких исключений, но он не сортирует Localities по имени.Вместо этого я получаю Места, отсортированные по Id.
Любые идеи о том, как отсортировать «многогранную» связь «один ко многим»