我有 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();