linq to sql 学习(7)linq的分组汇总操作
来源:互联网 发布:老虎证券 是人工智能 编辑:程序博客网 时间:2024/05/22 03:23
这里我们主要是介绍LINQ TO SQL 中,分组Group by 在LINQ TO SQL 中的使用。
我们先创建两个cs 类。
/// <summary>
/// 手机列表
/// </summary>
public class MobileStore
{
public string mobId
{ set; get; }
public string mobName
{ set; get; }
}
/// <summary>
/// 手机销售表
/// </summary>
public class MobileSale
{
public string Sid
{ set; get; }
public string mobId
{ set; get; }
public string mobName
{ set; get; }
public string price
{ set; get; }
}
List<MobileStore> listStore = new List<MobileStore>();
listStore.Add(new MobileStore { mobId = "1", mobName = "N86" });
listStore.Add(new MobileStore { mobId = "2", mobName = "N82" });
listStore.Add(new MobileStore { mobId = "3", mobName = "N81" });
listStore.Add(new MobileStore { mobId = "4", mobName = "N95" });
listStore.Add(new MobileStore { mobId = "5", mobName = "N85" });
List<MobileSale> listSale = new List<MobileSale>();
listSale.Add(new MobileSale { Sid="1" ,mobId="1",mobName="N86",price="100"});
listSale.Add(new MobileSale { Sid="2", mobId = "2", mobName = "N82",price="220" });
listSale.Add(new MobileSale { Sid="3", mobId = "2", mobName = "N82",price="200" });
listSale.Add(new MobileSale { Sid = "4", mobId = "3", mobName = "N81", price = "300" });
//Sum函数的使用
var querySum =
from m in listSale group m by m.mobId into g
select new
{
g.Key,
总价格= g==null ? 0 : g.Sum(a=>Convert.ToInt32(a.price))
};
返回的结果:
//Max函数的使用
var queryMax = from m in listSale group m by m.mobId into g
select new
{
g.Key,
最大价格 = g==null ? 0 : g.Max(a=>Convert.ToInt32(a.price))
};
返回的结果:
//Min函数的使用
var queryMin = from m in listSale
group m by m.mobId into g
select new
{
g.Key,
最小价格 = g == null ? 0 : g.Min(a => Convert.ToInt32(a.price))
};
返回的结果:
//Avg函数的使用
var queryAvg = from m in listSale
group m by m.mobId into g
select new
{
g.Key,
平均价格 = g == null ? 0 : g.Average(a => Convert.ToInt32(a.price))
};
返回的结果:
gd.Dataource = queryMin;
gd.DataBind();
- linq to sql 学习(7)linq的分组汇总操作
- linq to sql 学习(9)linq的多表关联汇总
- linq to sql 学习(6)linq的分页实例
- linq to sql 的学习
- LINQ to SQL 学习
- Linq to SQL学习
- LINQ to SQL 学习
- Linq学习笔记四之linq to sql 的基本操作
- c# linq to sql 的基本操作
- (LINQ 学习系列)(2)LINQ to SQL 查询
- linq,linq to sql
- 什么是Linq to sql 学习linq 1
- LINQ系列:LINQ to SQL Group by/Having分组
- LINQ系列:Linq to Object分组操作符
- C#Linq分组汇总
- 小白的LINQ TO SQL学习
- Linq to SQL 字符串操作
- LINQ to SQL SqlMethods操作
- 谈谈对Java中Unicode、编码的理解
- js实现前台动态添加文本框,后台获取文本框内容
- OnKickIdle使用详解
- 批处理插入数据
- Oracle 動態取周次
- linq to sql 学习(7)linq的分组汇总操作
- STDIN_FILENO与stdio的区别
- MFC的对话框中怎样加入背景音乐
- 看了很多人的面试经验,我也来一段:这段时间的几个面试
- 读取指定网页某区域内链接内容
- Tomcat配置优化
- string 遇上 “/0”
- linq to sql 学习(8)linq的多表查询实例
- Gdiplus::Image::FromFile