Конвертировать SQL Group в эквивалент в Linq для Entity Framework - PullRequest
0 голосов
/ 17 октября 2011

Я использую EF 4 и c #, MS SQL 2008.

У меня есть T-SQL:

select COUNT(*)
from CmsContents
where IsPublished = 1 and isDeleted = 0
GROUP BY Day(Date)

Мне нужно конвертировать его в EF, но я не могу его получить.

Вот что я использую:

            var contentsByMonth = context.CmsContents
                .Where(c => c.IsPublished == true & c.IsDeleted == false)
                .GroupBy(c => c.Date.Month).ToList().Count();

Не могли бы вы привести пример? Спасибо

1 Ответ

1 голос
/ 17 октября 2011
var contentsByMonth = context.CmsContents
                .Where(c => c.IsPublished == true & c.IsDeleted == false)
                .GroupBy(c => c.Date.Day)
                .Select(g => new {Day = g.Key, Counts = g.Count()})
                .ToList();
...