请教一个linq多表查询,有合计的!谢谢

qjw9004 2014-05-25 03:08:02

要求如图所示!
...全文
145 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
romanchaos 2014-05-26
  • 打赏
  • 举报
回复
左关联版:

var query = from p in db.PaymentRequests
            join payees in db.Payees into details
            join q in db.PaymentRequestsDeatils into details
            select new
            {
                PayNO = p.PayId,
                PayeeName = payees.PayeeName,
                LstContractNO = details.Select(g=>g.ContractNO),
                LstDetails = details.Select(g=>g.PaymentContent),
                LstPayMoney = details.Select(g=>g.PayMoney),
                TotalMoney = details.Sum(g=>g.PayMoney)
            }
romanchaos 2014-05-25
  • 打赏
  • 举报
回复
主外键指的是你的数据库里的表有没有设……
qjw9004 2014-05-25
  • 打赏
  • 举报
回复
引用 1 楼 romanchaos 的回复:
有没有主外键?有主外键就简单好多了

var query = from p in db.PaymentRequests
                    select new
                    {
                         PayNO = p.PayId,
                         PayeeName = p.Payees.PayeeName,
                         LstContractNO = p.PaymentRequestsDetails.Select(g=>g.ContractNO),
                         LstDetails = p.PaymentRequestsDetails.Select(g=>g.PaymentContent),
                         LstPayMoney = p.PaymentRequestsDetails.Select(g=>g.PayMoney),
                         TotalMoney = p.PaymentRequestsDetails.Sum(g=>g.PayMoney)
                    }
如果没有主外键其实就是弄一些join而已,下面的select大致差不多。
我是在MVC中设计的,外键什么设定?谢谢 能否在qq中指点一下,我的Q号191971159
romanchaos 2014-05-25
  • 打赏
  • 举报
回复
有没有主外键?有主外键就简单好多了

var query = from p in db.PaymentRequests
                    select new
                    {
                         PayNO = p.PayId,
                         PayeeName = p.Payees.PayeeName,
                         LstContractNO = p.PaymentRequestsDetails.Select(g=>g.ContractNO),
                         LstDetails = p.PaymentRequestsDetails.Select(g=>g.PaymentContent),
                         LstPayMoney = p.PaymentRequestsDetails.Select(g=>g.PayMoney),
                         TotalMoney = p.PaymentRequestsDetails.Sum(g=>g.PayMoney)
                    }
如果没有主外键其实就是弄一些join而已,下面的select大致差不多。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧