Я делаю иерархическое связывание данных в сетке, и мне нужно, чтобы сервер базы данных выполнил сортировку моих объектов.Я могу легко отсортировать родительскую коллекцию, но я не могу понять, как сортировать все дочерние коллекции.У меня есть модель, в которую вложены 3 дочерние коллекции, и все эти коллекции необходимо отсортировать.
Вот пример модели того, что я пытаюсь выполнить:
public class Year
{
public int Id { get; set; }
public string Name { get; set; }
public List<Make> Makes { get; set; }
}
public class Make
{
public int Id { get; set; }
public string Name { get; set; }
public List<Model> Models { get; set; }
}
public class Model
{
public int Id { get; set; }
public string Name { get; set; }
public List<Color> Colors { get; set; }
}
public class Color
{
public int Id { get; set; }
public string Name { get; set; }
}
Я пытаюсь загрузить список объектов "Год".У этого есть коллекция Makes, у которой есть коллекция Моделей, у которой есть Коллекция Цветов.Мне нужно отсортировать все эти объекты на основе их свойства имени.
Я пытался сделать это:
List<Year> years = db.Years.OrderBy("it.Name")
.Include("Makes").OrderBy("it.Name")
.Include("Makes.Models").OrderBy("it.Name")
.Include("Makes.Models.Colors").OrderBy("it.Name")
.ToList();
, но "это".является только псевдонимом для таблицы, выбранной из ... в данном случае "Годы".Есть ли способ создать псевдоним для дочерних таблиц, чтобы я мог выполнять сортировку по ним в одном запросе?