LINQ Count/Sum/Min/Max/Avg
参考:http://www.cnblogs.com/peida/archive/2008/08/11/1263384.html
Count/Sum/Min/Max/Avg用于统计数据,比如统计一些数据的个数,求和,最小值,最大值,平均数。
1.Count:返回集合中的元素个数,返回INT类型;不延迟。生成SQL语句为:SELECT COUNT(*) FROM
描述:获得数据库中顾客的数量
语句:
var q = ndc.Customers.Count();
对应SQL语句:
SELECT COUNT(*) AS [value] FROM [dbo].[Customers] AS [t0]
描述:带条件的查询,获取数据库中为停产的产品
语句:
var q = db.Products.Count(p => !p.Discontinued);
对应SQL语句:
SELECT COUNT(*) AS [value] FROM [dbo].[Products] AS [t0] WHERE NOT ([t0].[Discontinued] = 1)
2.LongCount
说明:返回集合中的元素个数,返回LONG类型;不延迟。对于元素个数较多的集合可视情况可以选用LongCount来统计元素个数,它返回long类型,比较精确。生成SQL语句为:SELECT COUNT_BIG(*) FROM
描述:获得数据库中顾客的数量
语句:
var q = ndc.Customers.LongCount();
对应SQL语句:
SELECT COUNT_BIG(*) AS [value] FROM [dbo].[Customers] AS [t0]
3.Sum
说明:返回集合中数值类型元素之和,集合应为INT类型集合;不延迟。生成SQL语句为:SELECT SUM(…) FROM
1).简单形式
描述:获取所有订单的总运费
语句:
var q = db.Orders.Select(o => o.Freight).Sum();
对应SQL:
SELECT SUM([t0].[Freight]) AS [value] FROM [dbo].[Orders] AS [t0]
2).映射模式
描述:获取产品UnitsOnOrder的数量
语句:
var q = db.Products.Sum(p => p.UnitsOnOrder);
对应SQL语句:
SELECT SUM(CONVERT(Int,[t0].[UnitsOnOrder])) AS [value] FROM [dbo].[Products] AS [t0]
4.Min
说明:返回集合中元素的最小值;不延迟。生成SQL语句为:SELECT MIN(…) FROM
1).简单形式
描述:找到产品的最低价格
语句:
var q = db.Products.Select(p => p.UnitPrice).Min();
对应SQL语句:
SELECT MIN([t0].[UnitPrice]) AS [value] FROM [dbo].[Products] AS [t0]
2).映射形式
描述:从订单中查找最低运费
语句:
var q = db.Orders.Min(o => o.Freight);
对应SQL:
SELECT MIN([t0].[Freight]) AS [value] FROM [dbo].[Orders] AS [t0]
5.Max
说明:返回集合中元素的最大值;不延迟。生成SQL语句为:SELECT MAX(…) FROM
1).简单形式
描述:使用Max找到最新雇佣的雇员入职日期
语句:
var q = db.Employees.Select(e => e.HireDate).Max();
对应SQL:
SELECT MAX([t0].[HireDate]) AS [value] FROM [dbo].[Employees] AS [t0]
2).映射形式
描述:用Max查找产品中最大的UnitsInStock
语句:
var q = db.Products.Max(p => p.UnitsInStock);
对应SQL语句:
SELECT MAX([t0].[UnitsInStock]) AS [value] FROM [dbo].[Products] AS [t0]
6.Average
说明:返回集合中的数值类型元素的平均值。集合应为数字类型集合,其返回值类型为double;不延迟。生成SQL语句为:SELECT AVG(…) FROM
1).简单形式
描述:获取订单的平均运费
语句:
var q = db.Orders.Select(o => o.Freight).Average();
对应SQL:
SELECT AVG([t0].[Freight]) AS [value] FROM [dbo].[Orders] AS [t0]
2).映射形式
描述:获取产品的平均价格
语句:
var q = db.Products.Average(p => p.UnitPrice);
对应SQL:
SELECT AVG([t0].[UnitPrice]) AS [value] FROM [dbo].[Products] AS [t0]
LINQ Count/Sum/Min/Max/Avg的更多相关文章
- LINQ to SQL Count/Sum/Min/Max/Avg Join
public class Linq { MXSICEDataContext Db = new MXSICEDataContext(); // LINQ to SQL // Count/Sum/Min/ ...
- LINQ to SQL 语句(3) 之 Count/Sum/Min/Max/Avg
LINQ to SQL 语句(3) 之 Count/Sum/Min/Max/Avg [1] Count/Sum 讲解 [2] Min 讲解 [3] Max 讲解 [4] Average 和 Agg ...
- [转]LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
在讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects.LINQ to DataSets.LINQ ...
- linq语法之select distinct Count Sum Min Max Avg
原文来自:http://www.50cms.com/Pages_13_72.aspx 本篇详细说明linq中的Select和Count/Sum/Min/Max/Avg等的用法. Select/Dist ...
- LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg (转)
Select/Distinct操作符 适用场景:o(∩_∩)o… 查询呗. 说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也 ...
- JS中Float类型加减乘除 修复 JQ 操作 radio、checkbox 、select LINQ to SQL:Where、Select/Distinct LINQ to SQL Count/Sum/Min/Max/Avg Join
JS中Float类型加减乘除 修复 MXS&Vincene ─╄OvЁ &0000027─╄OvЁ MXS&Vincene MXS&Vincene ─╄Ov ...
- Linq-语句之Select/Distinct和Count/Sum/Min/Max/Avg
上一篇讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ to SQL语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects.LINQ to Data ...
- linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
Group By/Having操作符 适用场景:分组数据,为我们查找数据缩小范围. 说明:分配并返回对传入参数进行分组操作后的可枚举对象.分组:延迟 1.简单形式: var q = from p in ...
- linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符) (转帖)
http://wenku.baidu.com/link?url=2RsCun4Mum1SLbh-LHYZpTmGFMiEukrWAoJGKGpkiHKHeafJcx2y-HVttNMb1BqJpNdw ...
随机推荐
- 分享一个Cnblogs简易APP
最近在学习Android app的开发,俗话说万事开头难,本人也不例外.计算机编程是属于一门要求动手能力和动脑能力都很强的学科,相信很多人都会有这样的经历,看得懂不去用,过不了几天也就忘记了.因而,在 ...
- 转数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7696085 ,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sh ...
- Python多线程(2)——线程同步机制
本文介绍Python中的线程同步对象,主要涉及 thread 和 threading 模块. threading 模块提供的线程同步原语包括:Lock.RLock.Condition.Event.Se ...
- eclipse 反编译插件安装
1.下载jad.exe和jadclipse_3.3.0.jar 2.将jad.exe拷贝到%JAVA_HOME%bin目录下,将jadclipse_3.3.0.jar拷贝到eclipse的plug ...
- linux架构图
/ 根目录 │ ├boot/ 启动文件.所有与系统启动有关的文件都保存在这里 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件 ├proc/ 内核与进程镜像 │ ├mnt/ 临时挂 ...
- MySQL Auto_Increment属性应用
我们经常要用到唯一编号,以标识记录.在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成.MySQL支持多种数据表,每种数据表的自增属性都有差异,这里将介绍各种数据表里的数据 ...
- ubuntu下打开终端插件
一个 nautilus 插件,用于在任意目录中打开终端 nautilus-open-terminal
- 会员制实现C2B定制有机农产品,被中粮我买投资的良食网这样卖有机生鲜
前几天,中粮我买网战略投资了位于深圳的有机生鲜自营平台良食网,宣布双方将会在供应链上展开合作.然而良食网对大家来说还是比较陌生的,为此36氪专访了良食网的创始人唐忠. 良食网成立于2011年,是一家以 ...
- Feed系统架构资料收集
完全用nosql轻松打造千万级数据量的微博系统 微博feed系统的push和pull模式和时间分区拉模式架构探讨 关于如何构建一个微博型广播 关于如何构建一个微博型广播2 用 mongodb 储存多态 ...
- GRE红宝书5-6
page5 adopt: adoration: adore: --ore讲话, oration演讲 adorn: orn表示装饰, ornate adulation: adulate ...