Linq使用Group By 1
来源:互联网 发布:windows重启网络命令 编辑:程序博客网 时间:2024/05/22 16:04
http://www.cnblogs.com/qiuweiguo/archive/2011/06/08/2074949.html
1.简单形式:
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select g;
语句描述:Linq使用Group By按CategoryID划分产品。
说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重新命名,p的作用域就结束了,所以,最后select时,只能select g。
2.最大值
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- MaxPrice = g.Max(p => p.UnitPrice)
- };
语句描述:Linq使用Group By和Max查找每个CategoryID的最高单价。
说明:先按CategoryID归类,判断各个分类产品中单价最大的Products。取出CategoryID值,并把UnitPrice值赋给MaxPrice。
3.最小值
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- MinPrice = g.Min(p => p.UnitPrice)
- };
语句描述:Linq使用Group By和Min查找每个CategoryID的最低单价。
说明:先按CategoryID归类,判断各个分类产品中单价最小的Products。取出CategoryID值,并把UnitPrice值赋给MinPrice。
4.平均值
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- AveragePrice = g.Average(p => p.UnitPrice)
- };
语句描述:Linq使用Group By和Average得到每个CategoryID的平均单价。
说明:先按CategoryID归类,取出CategoryID值和各个分类产品中单价的平均值。
5.求和
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- TotalPrice = g.Sum(p => p.UnitPrice)
- };
0 0
- Linq使用Group By 1
- Linq使用Group By 2
- Linq使用Group By 3
- Linq使用Group By 2
- Linq使用Group By 3
- Linq使用Group By经验总结
- LINQ使用之Group By使用
- linq to sql group by 使用
- linq group by
- linq group by
- Linq group by 练习
- linq group by 处理
- linq-group by
- linq group by 两个值
- linq group by 多列值 实现
- linq group by 多列值 实现
- linq中group by实例
- linq group by应用一
- 点赞处理 smarty
- Python学习笔记(二)
- Go语言网络编程示例-客户端篇
- 基于Starling的loading原件
- HLG 1905 f(N) 矩阵快速幂
- Linq使用Group By 1
- GDAL 的java调用问题总结
- 我的购物”页面本身仍然可以访问
- 知乎商业化道路改怎么走?
- 《程序员自我修养》阅读笔记
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- struts2的默认值
- 芋香源甜品加盟骗子
- java 接口与抽象类