LINQ 分组
2015-07-03 23:13
399 查看
通过GroupBy (lamda) 和 group 被分组集合变量 by 分组属性
into b 分组
分组结果的集合中的属性和SQL server一样必须是聚合属性;
1.lamda表达式分组(推荐)
var groupList = hislist.GroupBy(a => a.shzbm).Select(g => (new { shzbm = g.Key, count = g.Count(), shzxz = g.Max(item => item.shzxz) }));
2.LINQ SQL 语言写法(最终编译器会把表达式装换成lamda表达式)
var grouplist = from h
in hislist
group hbyh.shzbminto
b
select new
{shzbm = g.Key, count = g.Count(), shzxz = g.Max(item => item.shzxz)};
into b 分组
分组结果的集合中的属性和SQL server一样必须是聚合属性;
1.lamda表达式分组(推荐)
var groupList = hislist.GroupBy(a => a.shzbm).Select(g => (new { shzbm = g.Key, count = g.Count(), shzxz = g.Max(item => item.shzxz) }));
2.LINQ SQL 语言写法(最终编译器会把表达式装换成lamda表达式)
var grouplist = from h
in hislist
group hbyh.shzbminto
b
select new
{shzbm = g.Key, count = g.Count(), shzxz = g.Max(item => item.shzxz)};
相关文章推荐
- C# linq查询之动态OrderBy用法实例
- C#中的Linq to Xml详解
- C#使用linq语句查询数组中以特定字符开头元素的方法
- 为何Linq的Distinct实在是不给力
- C# LINQ to XML应用介绍
- C#使用linq查询大数据集的方法
- asp.net下Linq To Sql注意事项小结
- Linq to SQL Delete时遇到问题的解决方法
- C#使用linq对数组进行筛选排序的方法
- asp.net LINQ中数据库连接字符串的问题
- C#中Linq延迟查询的例子
- C#中的Linq Intersect与Except方法使用实例
- LINQ to XML的编程基础
- LinQ是什么?
- 一个简单的linq
- C# 语言和 .NET Framework 介绍
- LinQ学习--自动属性
- linq 学习 不时更新
- linq多表联合查询应用讲解(项目实例进行讲解)
- DataSet、内存处理数据、继承、LINQ、FileInfo类