Linq to Entities простой групповой запрос - PullRequest
2 голосов
/ 31 августа 2009

Как написать (простой) запрос LINQ to Entities, который группирует элементы по некоторому атрибуту и ​​считает их?

SELECT answernumber, count(answerID) FROM answers
WHERE questionID = id
GROUB BY answernumber
ORDERBY answernumber;

Это должно быть просто, но я не знаю, как это написать.

1 Ответ

4 голосов
/ 31 августа 2009
var query = answers
   .GroupBy(a => a.answernumber, a => a, (k, g) => new {answernumber = k, Count = g.Count()})
   .OrderyBy(i => i.answernumber);

Или другим способом:

var query2 = from a in answers
         group a by a. answernumber into g
         orderby g.Key
         select new { answernumber = g.Key, Count = g.Count() };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...