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 ...
随机推荐
- Android Studio项目整合PullToRefresh的问题记录
PullToRefresh下拉刷新在App中应用非常频繁,然而PullToRefresh是在ADT下开发完成的.如果要将其整合到Android Studio目录下的话颇费周折.前面的文章“Androi ...
- Greedy:Cleaning Shifts(POJ 2376)
牛的大扫除 题目大意:农夫有N只牛,这些牛要帮助打扫农舍,这些牛只能打扫固定位置(千万要注意这个位置不是连续的),每一段区间必须至少有一只牛打扫,问你至少需要多少只牛?(如果区间不能完全被覆盖,则 ...
- 连续自然数和(codevs 1312)
题目描述 Description 对于一个自然数M,求出所有的连续的自然数段,使得这些连续自然数段的全部数字和为M.eg:1998+1999+2000+2001+2002=10000,所以从1998到 ...
- Java中栈结构的自我实现
package com.pinjia.shop.common.collection; /** * Created by wangwei on 2017/1/3. */ public class MyL ...
- Unix系统编程_cha11.6_线程同步
#include <stdio.h>#include <pthread.h>#include <stdlib.h> #define NHASH 29#define ...
- mysql_1
1.mysql> select NOW();等效于select user()\g+---------------------+| NOW() |+---------- ...
- 解决zabbix图中出现中文乱码问题 图中的中文会变成方块
[root@node03 src]# wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz ...
- phpStorm支持CodeIgniter代码提示/自动完成
下载这个文件phpstorm-ci-ac 或者去github下载解压里面的三个文件到ci根目录下然后找到这三个文件 system\core\Controller.phpsystem\core\Mode ...
- oracle 10g 学习之单行函数(5)
目标 通过本章学习,您将可以: l SQL中不同类型的函数. l 在 SELECT 语句中使用字符,数字和日期函数. l 描述转换型函数的用途. 字符函数 字符函数分为大小写控制函数和字符控制函 ...
- RTP与RTCP协议介绍
转自:http://zhangjunhd.blog.51cto.com/113473/25481/ 本文主要介绍RTP与RTCP协议. author: ZJ 06-11-17 Blog: [url ...