Linq к сущности выбрать и считать? - PullRequest
0 голосов
/ 12 июля 2011

У меня есть таблица, как вы можете видеть ниже

Предметы стола

ID          Type               Sold (bit)
--------------------------------------------
1           Book                 1
2           Phone                0
3           TV                   1
4           TV                   1
5           TV                   1
6           TV                   0
7           Phone                1
8           Phone                0

Мне нужно сгруппировать по типу, посчитать и посчитать, сколько предметов продано. Так что я могу получить результат, как вы видите ниже

Phone 3; Sold 1
TV    4; Sold 3
Book  1; Sold 1

Ответы [ 2 ]

5 голосов
/ 12 июля 2011
var query = from row in table
            group row.Sold by row.Type into g
            select new { Type = g.Key, Count = g.Count(), Sold = g.Count(s => s) };
1 голос
/ 12 июля 2011
 var result = 
 from p in products 
 group p by p.Type into g 
 select new {TypeDesc = g.Key, NumberOfIDs = g.Count(p => p.ID), UnitsSold = g.Sum(p => p.Sold)}; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...