[转]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.计数

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. NumProducts = g.Count()
  7. };

语句描述:Linq使用Group By和Count得到每个CategoryID中产品的数量。

说明:先按CategoryID归类,取出CategoryID值和各个分类产品的数量。

2.带条件计数

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. NumProducts = g.Count(p

你可能感兴趣的:([转]LINQ分组查询统计(group by、count))