Забавно, я просто пытался написать этот же запрос в SQL Server и затем в LINQ.
SELECT
DATENAME(mm, article.Created) AS Month,
DATENAME(yyyy, article.Created) AS Year,
COUNT(*) AS Total
FROM Articles AS article
GROUP BY
DATENAME(mm, article.Created),
DATENAME(yyyy, article.Created)
ORDER BY Month, Year DESC
Создает следующий вывод (пример).
Month | Year | Total
January | 2009 | 2