如何使用SUM计算将SQL转换为Linq



有人能帮我把SQL转换成Linq吗?我是林克的新手,需要一些帮助。。。。

我的SQL查询字符串为;

SELECT *, Sum(RequisitionQTY*RequisitionPrice) as Total 
FROM partrequisition 
WHERE ReferenceNumber = searchModel.ReferenceNumber 
GROUP BY 'ReferenceNumber'

到目前为止,我得到的是

var result = db.partrequisition
.Where(c => c.ReferenceNumber == searchModel.ReferenceNumber)
.GroupBy(c => c.ReferenceNumber)
.Select( <??> );

不了解如何进行计算并将其构建到Linq中。。

谢谢。。。

这样?结果将是每个参考编号的总和列表

var result = db.partrequisition
.Where(c => c.ReferenceNumber == searchModel.ReferenceNumber)
.GroupBy(c => c.ReferenceNumber)
// For each group, calculate the sum
.Select(g=> g.Sum( item=>item.RequisitionQTY*item.RequisitionPrice ))
.ToList();

相关内容

  • 没有找到相关文章

最新更新