Вот альтернатива, если вы не хотите делать прогнозы и оставлять их как группировки.

ужна помощь с LINQ-2-SQL, чтобы группировать посты по годам и месяцам.

По сути, у меня есть коллекция сообщений в блоге, которые имеют следующие свойства

Я бызаглавиеСвидание

Я хочу, чтобы можно было перебирать каждый год, затем перебирать каждый месяц этого года и, наконец, перебирать каждую запись в блоге за этот месяц. Что-то вроде

2011апрель(показать количество сообщений)Случайный пост 1Случайный пост 2май(показать количество сообщений)Случайный пост 2

и т.д...

Есть ли способ сделать это с помощью одного запроса LINQ, используя предложение group by?

Вот насколько я

var groupedBlogPosts = (from p in blogPostsFiltered
                group p by new { month = p.Date.Month, year = p.Date.Year } into d
                select new { postDate = string.Format("{0}/{1}", d.Key.month, d.Key.year), postCount = d.Count() });

Ответы на вопрос(2)

Ваш ответ на вопрос