Как заказать базовую дочернюю коллекцию родительского класса в LINQ lambda - PullRequest
0 голосов
/ 30 марта 2011

Например:

_ctx.DataContext.Set<ParentClass>().Include("ChildCollection").OrderBy(...)

Каждый раз, когда я помещаю лямбда-выражение в предложение OrderBy, я не могу получить доступ к свойствам из свойства ChildCollection, для которого я хочу упорядочить основную дочернюю коллекцию. Я не хочу, чтобы родительский класс упорядочивался по какому-либо конкретному столбцу.

Как мне добиться этого с помощью выражения LINQ / Lambda? Похоже, это должно быть действительно легко!

1 Ответ

1 голос
/ 30 марта 2011

Жесткая загрузка не может упорядочить свойства навигации. Вы должны использовать что-то вроде этого:

var query = _ctx.DataContext
                .Set<ParentClass>()
                .Select(p => new 
                   {
                      Parent = p,
                      Childs = p.ChildCollection.OrderBy(c => c.Something)
                   });
...