Я хочу написать запрос Linq to Sql, который подсчитывает и группирует по имени пользователя и дате и времени. Я хочу, чтобы DateTime был отформатирован следующим образом: «ГГГГ-МММ» (т.е. 2009-март).
Я думал, что это будет работать, но Linq to Sql не может разобрать аргумент "format" ToString.
dc.MyTable
.GroupBy(r => new
{
Name = r.UserName,
YearMonth = r.SomeDateTime.ToString("yyyy-MMM")
})
.Select(r => new
{
Name = r.UserName,
YearMonth = r.YearMonth,
Count = r.Count()
})
.OrderBy(r => r.YearMonth)
.ThenBy(r => r.Name);
У кого-нибудь есть мысли / предложения?
Спасибо.