Вы можете получить нисходящий порядок, используя другую пару методов:
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
).