LINQ to SQL语句(6)之Group By/Having
2012-08-01 12:05
337 查看
转载地址: http://www.prg-cn.com/article-4468-1.html
Group By/Having操作符
适用场景:分组数据,为我们查找数据缩小 范围。
说明:分配并返回对传入参数进行分组操作后的可枚举对象。分 组;延迟
1.简单形式:
var q =
from p in db.Products
group p by p.CategoryID into g
select g;
复制代码
语句描述:使用Group By按CategoryID划分产品。
说 明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重 新命名,p的作用域就结束了,所以,最后select时,只能select g。当然,也 不必重新命名可以这样写:
var q =
from p in db.Products
group p by p.CategoryID;
复制代码
我们用示意 图表示:
如果想遍历某类别中所有记录,这样:
foreach (var gp in q)
{
if (gp.Key == 2)
{
foreach (var item in gp)
{
//do something
}
}
}
复制代码
Group By/Having操作符
适用场景:分组数据,为我们查找数据缩小 范围。
说明:分配并返回对传入参数进行分组操作后的可枚举对象。分 组;延迟
1.简单形式:
var q =
from p in db.Products
group p by p.CategoryID into g
select g;
复制代码
语句描述:使用Group By按CategoryID划分产品。
说 明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重 新命名,p的作用域就结束了,所以,最后select时,只能select g。当然,也 不必重新命名可以这样写:
var q =
from p in db.Products
group p by p.CategoryID;
复制代码
我们用示意 图表示:
如果想遍历某类别中所有记录,这样:
foreach (var gp in q)
{
if (gp.Key == 2)
{
foreach (var item in gp)
{
//do something
}
}
}
复制代码
相关文章推荐
- LINQ体验(7)--LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Conta...
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- 【转】【收藏】- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- 【转】LINQ to SQL语句(6)之Group By/Having
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)--LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Conta...
- LINQ to SQL语句之Group By/Having和Exists/
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains (转载)
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains