linq Group by 多表 sum 分组 .net C#

    var list = from a in oSC_CaiGou
                       join b in oSC_Contractlist
                       on a.ContractGuid equals b.Guid
                       join c in oSC_XiangMulist
                       on b.XiangMuGuid equals c.Guid
                       join d in oL_UserBaselist
                       on b.YGUserGuid equals d.Guid
                       join e in oSC_UserTablelist
                       on c.UserTableGuid equals e.Guid
                       join f in oSC_CaiWulist
                       on a.ContractGuid equals f.ContractGuid
                       group new { a, b, c, d, e, f } by new { fContractGuid = f.ContractGuid, b.ID, ContractGuid = a.ContractGuid, c.Guid, b.BianHao, UserTablename = e.Name, XiangMuName = c.Name, HTCountInt = b.CountInt, YGUserGuidName = d.Name, b.Images } into gr


                       select new
                       {

                           ContractGuid = gr.Key.ContractGuid,

                           BianHao = gr.Key.BianHao,
                           XiangMuName = gr.Key.XiangMuName,
                           //XiangMuGuid = gr.Key.XiangMuGuid,
                           CountInt = gr.Sum(u => u.a.CountInt),
                           ProPrice = gr.Sum(u => u.a.ProPrice),
                           UserTablename = gr.Key.UserTablename,
                           HTCountInt = gr.Key.HTCountInt,
                           YGUserGuidName = gr.Key.YGUserGuidName,
                           Images = gr.Key.Images,
                           ID = gr.Key.ID,


                       };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值