Представьте, что у вас есть некоторые сущности Entity Framework, которые выглядят следующим образом (очевидно, не эти конкретные классы, а автоматически сгенерированные со всей версией Entity Framework; это только для иллюстрации):
public class Parent
{
public int ID { get; set; }
public List<Child> Children { get; set; }
}
public class Child
{
public int ID { get; set; }
public Parent Parent { get; set; }
public int Number { get; set; }
}
У меня есть запрос LINQ, который выглядит следующим образом:
from parent in context.Parents.Include("Child")
select parent
Однако, это возвращает список родителей, где дети находятся в порядке идентификации. Я хочу, чтобы дети сортировались по их свойству Number в пределах их Parent.
Как это можно сделать?
Редактировать: Пояснение: идея состоит в том, чтобы скрыть запрос за вызовом метода (на фасаде слоя), который просто возвращает IList<Parent>
. Это делает использование таких решений, как запросы анонимного класса и ручную сортировку, болезненным (по сравнению с каким-либо решением для панацеи, где вы можете просто сделать это в запросе или чем-то еще).