LINQ体验(7)-LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains2010-11-19 cnblogs lyj我们继续讲解LINQ to SQL语句,这篇我们来讨论Group By/Having操作符和 Exists/In/Any/All/Contains操作符。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;我们用示意图表示: