query = query.OrderBy (p => p.IsTop) .ThenOrderByDescending (p => p.JobId)? - PullRequest
1 голос
/ 18 марта 2011

Я хочу отсортировать объекты по IsTop по возрастанию, а затем по JobId по убыванию:

query = query.OrderBy(p => p.IsTop).ThenOrderByDescending(p => p.JobId);

Как мне это сделать? Я знаю обратное:

query = query.OrderByDescending(p => p.IsTop).ThenBy(p=>p.JobId)

Синтаксис работает, но это не то, что я хочу. На самом деле я хочу, чтобы в любой ситуации IsTop предметов были наверху!

Ответы [ 2 ]

3 голосов
/ 18 марта 2011

Bool, отсортированный в порядке возрастания, имеет значение false, true.

Try: query.OrderByDescending (p => p.IsTop) .ThenByDescending (p => p.JobId);

2 голосов
/ 18 марта 2011
query = query.OrderBy(p => p.IsTop).ThenByDescending(p => p.JobId);
...