博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linq使用Group By 1
阅读量:5944 次
发布时间:2019-06-19

本文共 1186 字,大约阅读时间需要 3 分钟。

1.简单形式:

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. 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.最大值

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

语句描述:Linq使用Group By和Max查找每个CategoryID的最高单价。

说明:先按CategoryID归类,判断各个分类产品中单价最大的Products。取出CategoryID值,并把UnitPrice值赋给MaxPrice。

3.最小值

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

语句描述:Linq使用Group By和Min查找每个CategoryID的最低单价。

说明:先按CategoryID归类,判断各个分类产品中单价最小的Products。取出CategoryID值,并把UnitPrice值赋给MinPrice。

4.平均值

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

语句描述:Linq使用Group By和Average得到每个CategoryID的平均单价。

说明:先按CategoryID归类,取出CategoryID值和各个分类产品中单价的平均值。

5.求和

  1. var q =
  2. from p in db.Products
  3. group p by p.CategoryID into g
  4. select new {
  5. g.Key,
  6. TotalPrice = g.Sum(p => p.UnitPrice)
  7. };
分类: 
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/4813283.html
,如需转载请自行联系原作者
你可能感兴趣的文章
Mysql忘记数据库密码以及用户授权案例展示
查看>>
chorem浏览器无法下载
查看>>
php 多线程
查看>>
Jvm(8),运行时数据---独占区---程序计数器
查看>>
nginx+tomcat+java部署总结
查看>>
解决ScrollView嵌套RecyclerView出现item显示不全的问题
查看>>
Java中 接口是如何实现多态的特性的
查看>>
HRMS(人力资源管理系统)-SaaS架构设计-概要设计实践
查看>>
SpringMVC没有接受到参数的坑
查看>>
计算世界里的抽象
查看>>
Maven项目中读取src/main/resources目录下的配置文件
查看>>
Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32)
查看>>
Java 8 – How to sort a Map
查看>>
管道(Pipelines)模型
查看>>
微信小程序如何获取屏幕宽度
查看>>
Windows下使用VS2017搭建FLTK开发环境
查看>>
C#动态调用泛型类、泛型方法
查看>>
002.AnyCast技术浅析
查看>>
个人管理 - 学习=知识+实践+思考+心态
查看>>
命名空间“System.Web”中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)...
查看>>