您的位置:首页 > 其它

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)};

 

  

   

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LINQ 分组 linq