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

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