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

How to convert SQL to Linq with SUM calculation

谁能帮我把 SQL 转换成 Linq?我是 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();