Ответы:
Как говорит Брэннон, это OrderByDescending
и ThenByDescending
:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
эквивалентно:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
Попробуйте это по-другому:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
Это работает только в тех случаях, когда у вас есть числовое поле, но вы можете поставить знак минус перед именем поля, например, так:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
Однако это работает немного по- другому , чем OrderByDescending
когда вы работаете его на int?
или double?
или decimal?
полей.
То, что произойдет, будет OrderByDescending
с нулями в конце, а с этим методом нули будут в начале. Что полезно, если вы хотите перетасовать нули вокруг, не разбивая данные на части и не разбивая их позже.