Linq使用Group By 1
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)
 - };
 
Linq使用Group By 1的更多相关文章
- sql的  group by 分组;linq的 group by 分组
		
先来看看 linq的,下面的一段linq 是 ,在 学生导入数据的时候,我们根据学生的手机号码和学生名称进行分组,如果有重复的,我们就筛选出来,用到了 linq的 group by,注意这里是new出 ...
 - Linq使用Group By经验总结
		
1.计数 var q = from p in db.Products group p by p.CategoryID into g select new { g.Key, NumProducts = ...
 - 在LINQ查询中LINQ之Group By的用法
		
LINQ定义了大约40个查询操作符,如select.from.in.where.group 以及order by,借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据.Linq有很 ...
 - linq中group by
		
本文导读:LINQ定义了大约40个查询操作符,如select.from.in.where.group 以及order by,借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据.L ...
 - Linq使用Group By
		
1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按C ...
 - LINQ学习——Group
		
一.Group的作用 1.Group字句把select的对象根据一些标准进行分组. 2.从查询表达式返回的对象是从查询中枚举分组结果的可枚举类型. 3.每一个分组由一个叫做键的字段区分. 4.每一个分 ...
 - 解决Linq Join Group by 时报错:Nullable object must have a value.
		
Linq Join Group by 时报Nullable object must have a value. 例如: from s in subject on ch.SubId equals s.S ...
 - Linq之group子句
		
在Linq查询语句中,group子句主要作用是对查询的结果集进行分组.并返回元素类型为IGrouping<TKey,TElement>的对象序列. 下面我们在代码实例中创建一个GroupQ ...
 - Linq DataTable Group By 分组显示人员明细
		
实现功能: 多个字段分组源码样例: 原始数据: 分组后的输出结果: 源代码: public static void PrintPersons() { //准备数据 DataTable dt ...
 
随机推荐
- 关于二叉排序树 BST
			
#include<stdio.h> #include<stdlib.h> typedef struct node { double w; struct node *l,*r; ...
 - hdu3572 最大流
			
Task Schedule Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submi ...
 - 小 div在大 div中左右上下居中
			
<!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content=& ...
 - 动画: ThemeAnimation(主题动画)
			
背水一战 Windows 10 之 动画 PopInThemeAnimation - 控件出现时的动画 PopOutThemeAnimation - 控件消失时的动画 FadeInThemeAnima ...
 - bzoj4415&&bzoj4416&&bzoj4417:SHOI2013Day1题解
			
这场题好弱啊qwq 先发代码再填坑 坑已填qwq T1 bzoj4415 题目大意就是,有一个环,编号1-N,一开始指针在1,有一个长度为n的序列p,每次指针向后移pi个,然后把那个点删掉. 问所有点 ...
 - linux远程登陆其他主机并执行命令的若干方式
			
一.命令行登陆 ssh后,一定后边加双引号 写命令,否则命令实在本地执行的,多条命令的话用双引号隔开, ssh user@remoteNode "cd /home ; ls" 二. ...
 - Jenkins配置MSBuild编译.net4.6的项目
			
经过测试,如果用原始的msbuild,会出现语法无法识别的问题,"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe&qu ...
 - Search and Replace搜寻与替换工具
			
一个功能强大的搜寻与替代工具.它可以在同一部硬盘中对所有的文件进行搜寻与替换的功能,也可以对Zip文件中的文件做搜寻,支持特殊字符条件表达式搜寻,或是以脚本文件(Script)做搜寻替换工作,也可以以 ...
 - android颜色代码
			
<?xml version="1.0" encoding="utf-8" ?> <resources> <color name=& ...
 - PHP扩展编写、PHP扩展调试、VLD源码分析、基于嵌入式Embed SAPI实现opcode查看
			
catalogue . 编译PHP源码 . 扩展结构.优缺点 . 使用PHP原生扩展框架wizard ext_skel编写扩展 . 编译安装VLD . Debug调试VLD . VLD源码分析 . 嵌 ...