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 ...
随机推荐
- 24.栈的push和pop序列[StackPushPopSequence]
[题目] 输入两个整数序列.其中一个序列表示栈的push顺序,判断另一个序列有没有可能是对应的pop顺序.为了简单起见,我们假设push序列的任意两个整数都是不相等的. 比如输入的push序列是1.2 ...
- gpart 使用笔记
需求 将260G 的/home 分区拆成/home与/data,原/home分区上的数据不用保留,新/home为100G,剩余空间给/data gpart过程 1.df 结果: # Device ...
- Java for LeetCode 164 Maximum Gap
Given an unsorted array, find the maximum difference between the successive elements in its sorted f ...
- ubuntu使用root账户登录
1.先设定一个root的密码 sudo passwd root 2.编辑lightdm.conf sudo gedit /etc/lightdm/lightdm.conf 最后一行添加 greeter ...
- [Android Pro] PackageManager#getPackageSizeInfo (hide)
referce to : http://www.baidufe.com/item/8786bc2e95a042320bef.html 计算Android App所占用d的手机内存(RAM)大小.App ...
- 大白菜U盘启动盘制作工具V5.0如何制作启动系统U盘
1:切换到ISO模式或者直接点击主程序左上角的ISO制作,程序会切换到ISO制作界面. 2:在路径里选好ios文件,点击按钮. 3:打开ISO模式的一键制作启动U盘,点击ISO模式里的按钮,按照图中推 ...
- **对比$_POST、$GLOBALS['HTTP_RAW_POST_DATA']和file_get_contents('php://input')
最近在开发微信接口,又学到了一些新的技术点,今天就把学到的关于接收数据的技术点给简单的罗列下. public function __construct($token, $wxuser = ''){ $ ...
- 面向服务的体系结构(SOA)——(3)关于BPM
什么是BPM 很多情况下企业当中所提供的服务不是由一个分布式业务流程就可以完成的,整个服务的提供需要多个分布式流程有机的组合,于是BPM就应运而生了.要将现有的服务通过配置.编排(关于配置与编排的区别 ...
- hdu 3336 kmp+next数组应用
分析转自:http://972169909-qq-com.iteye.com/blog/1114968 十分易懂 题意:求字串中[前缀+跟前缀相同的子串]的个数? Sample Input 1 4 a ...
- hdu 4033 二分几何
参考:http://blog.csdn.net/libin56842/article/details/26618129 题意:给一个正多边形内点到其他顶点的距离(逆时针给出),求正多边形的边长 二分多 ...