[转]LINQ分组查询统计(group by、count)
转自: http://www.cnblogs.com/pato/archive/2011/03/04/1971003.html 这里介绍Linq使用Group By和Count得到每个CategoryID中产品的数量,Linq使用Group By和Count得到每个CategoryID中断货产品的数量等方面。 学经常会遇到Linq使用Group By问题,这里将介绍Linq使用Group By问题的解决方法。 1.计数 var q = from p in db.Products group p by p.CategoryID into g select new { g.Key, NumProducts = g.Count() }; 语句描述:Linq使用Group By和Count得到每个CategoryID中产品的数量。 说明:先按CategoryID归类,取出CategoryID值和各个分类产品的数量。 2.带条件计数 var q = from p in db.Products group p by p.CategoryID into g select new { g.Key, NumProducts = g.Count(p = > p.Discontinued) }; 语句描述:Linq使用Group By和Count得到每个CategoryID中断货产品的数量。 说明