C# · 12月 20, 2021

LINQ Count/Sum/Min/Max/Avg

<h1 class=”postTitle”>  参考:http://www.cnblogs.com/peida/archive/2008/08/11/1263384.html

     Count/Sum/Min/Max/Avg用于统计数据,比如统计一些数据的个数,求和,最小值,最大值,平均数。

     1.Count:返回集合中的元素个数,返回INT类型;不延迟。生成sql语句为:SELECT COUNT(*) FROM

描述:获得数据库中顾客的数量

语句:

                ndc.Customers.Count();

对应sql语句:

描述:带条件的查询,获取数据库中为停产的产品

语句:

 !p.Discontinued);

对应sql语句:

     2.LongCount

     说明:返回集合中的元素个数,返回LONG类型;不延迟。对于元素个数较多的集合可视情况可以选用LongCount来统计元素个数,它返回long类型,比较精确。生成sql语句为:SELECT COUNT_BIG(*) FROM

描述:获得数据库中顾客的数量

语句:

                ndc.Customers.LongCount();

对应sql语句:

     3.Sum

说明:返回集合中数值类型元素之和,集合应为INT类型集合;不延迟。生成sql语句为:SELECT SUM(…) FROM

1).简单形式

描述:获取所有订单的总运费

语句:

对应sql:

 

2).映射模式

描述:获取产品UnitsOnOrder的数量

语句:

对应sql语句:

     4.Min

说明:返回集合中元素的最小值;不延迟。生成sql语句为:SELECT MIN(…) FROM

1).简单形式

描述:找到产品的最低价格

语句:

对应sql语句:

2).映射形式

描述:从订单中查找最低运费

语句:

对应sql:

     5.Max

说明:返回集合中元素的最大值;不延迟。生成sql语句为:SELECT MAX(…) FROM

1).简单形式

描述:使用Max找到最新雇佣的雇员入职日期

语句:

对应sql:

2).映射形式

描述:用Max查找产品中最大的UnitsInStock

语句:

对应sql语句:

     6.Average

说明:返回集合中的数值类型元素的平均值。集合应为数字类型集合,其返回值类型为double;不延迟。生成sql语句为:SELECT AVG(…) FROM

1).简单形式

描述:获取订单的平均运费

语句:

对应sql:

2).映射形式

描述:获取产品的平均价格

语句:

 

对应sql: