Запрос linq ниже не возвращает результаты, упорядоченные по полю последовательности в порядке убывания. Вместо этого результаты возвращаются без учета порядка:
var qr = from l in reports.layouts
where l.job == jobNumber
orderby l.sequence descending
group l by l.filename;
Однако приведенный ниже код может возвращать результаты, сгруппированные по полю имени файла, и упорядоченные по убыванию по полю последовательности:
var qr = reports.layouts
.Where(l => l.job == jobNumber)
.OrderBy(l => l.filename)
.GroupBy(l => l.filename, (l, c) => c.OrderByDescending(x => x.sequence));
Может ли кто-нибудь предложить какое-либо понимание того, как должен быть написан первый запрос, чтобы вернуть результаты в нужной последовательности по убыванию?