如何在 LINQ C# 中使用分组依据并提取记录列表



我有 2 个表,我根据某些要求进行一些连接以返回记录列表。我能够按查询为我的 requiremnet 和 fecth 记录编写一个组,但我在 Linq 查询中需要相同的。我的SQL查询是:

select 
   MiscServiceDesc, 
   sum(PaymentAmount),
   count(PaymentAmount) 
from 
   MiscTransaction MT 
join MiscService MS 
   on MT.MiscServiceID = MS.MiscServiceID 
group by 
  MiscServiceDesc

其中 MiscTransaction 和 MiscService 是我的两个表。

有什么帮助吗?提前致谢

试试这个。我不知道MiscServiceDesc,PaymentAmount,PaymentAmount这些列中的哪一个列在MiscTransaction表或MiscService表中,但是如果需要,您可以适当地更改代码。

var result = (from mt in MiscTransaction 
               join ms in MiscService on mt.MiscServiceID equals ms.MiscServiceID
               select new {ms.MiscServiceDesc, mt.PaymentAmount} into lst
               group lst by lst.MiscServiceDesc into gr
               select new {MiscServiceDesc  = gr.Key, Summ = gr.Sum(c=>c.PaymentAmount), Count = gr.Count()}
       ).ToList();

相关内容

  • 没有找到相关文章

最新更新