Ответ 1
Вы можете получить убывающее упорядочение с помощью другой пары методов:
items.OrderByDescending(y => y.Year).ThenByDescending(m => m.Month);
Используя запрос LINQ, вы можете написать:
from date in db.Dates
orderby date.Key.year descending, date.Key.month descending
select new { ... }
Фокус в том, что вам нужно только одно предложение orderby
- если вы добавите несколько из них, список будет пересортироваться каждый раз. Чтобы отсортировать элементы, имеющие первый ключ равным с использованием другого ключа, вам нужно отделить их, используя ,
(orderby
переводится на orderby
или OrderByDescending
, а ,
переводится на ThenBy
или ThenByDescending
).