如何使用 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();
谁能帮我把 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();