C# linq group by的运用

C# linq group by的运用
原创yxlalm 最后发布于2019-06-13 17:54:51 阅读数 1459  收藏
展开
 在工作中程序需要对查询出来数据List进行进一步处理时,Linq的能力就体现出来了。例如以下一段代码,它的意思是对list按照ZG_ID, ZG_IDNAME, ZG_NO, CARD_NO进行分组求和后赋值到disZg,这个变量的数据组成就是select new{}中的内容,接下来就可以对disZg进行进一步分析操作了。

 var disZg = from tt in list
 where tt.ZG_ID > 0
 group tt by new { tt.ZG_ID, tt.ZG_IDNAME, tt.ZG_NO, tt.CARD_NO }
 into qq
 select new
 {
   ZG_ID = qq.Key.ZG_ID,
   ZG_IDNAME = qq.Key.ZG_IDNAME,
   ZG_NO = qq.Key.ZG_NO,
   CARD_NO = qq.Key.CARD_NO,
   DX_AMOUNT = qq.Sum(p => p.DX_AMOUNT),
   NBJF_AMOUNT = qq.Sum(p => p.NBJF_AMOUNT),
   ZG_TYPE_IDNAME = qq.Max(p => p.ZG_TYPE_IDNAME),
   POST_ID = qq.Max(p => p.POST_ID),
   DEPT_IDNAME = qq.Max(p => p.DEPT_IDNAME)
 };
 
————————————————
版权声明:本文为CSDN博主「yxlalm」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yxl219/article/details/91815533

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章