структура сущности не генерирует второй порядок - PullRequest
1 голос
/ 10 июня 2011

Моя проблема в том, что я пытаюсь сделать 2 OrderBy, но второй никогда не генерируется для структуры сущностей, я проверил сгенерированный запрос.

Это то, что я пытаюсь сделать

 var query = model.SomeTable.Where(condition);
 if (somecondition)
     query = query.OrderByDescending(o => o.Table1.Col1).OrderBy(c => c.Table1.Table2.SomeColumn);
 var result = query.Select(c => new 
                             {
                                 //selection here
                             });

Сформирован Order by для Table1.Table2.SomeColumn, но второй OrderBy Table1.Col1 никогда не генерируется, и, следовательно, мои результаты неверны.

Есть идеи?

1 Ответ

3 голосов
/ 10 июня 2011

Используйте комбинацию OrderBY и ThenBy .. т.е.:

query = query.OrderByDescending(o => o.Table1.Col1)
             .ThenBy(c => c.Table1.Table2.SomeColumn); 
...