我想计算一列的总和 请注意 :列结果显示为通过使用实体框架和AJAX调用存储过程生成的表格中的列
下面的代码显示调用名为 divideTypes 的存储过程的 Web方法
if (ddlTer == "0")
{
var sp = db.divideTypes(dateFrom, dateTo, ddlType).ToList();
foreach (var u in sp)
{
result += "<tr>";
result += "<td>" + u.custid + "</td>";
result += "<td>" + u.custname + "</td>";
result += "<td>" + u.depno + "</td>";
result += "<td>" + u.Terr + "</td>";
result += "<td>" + u.deidate + "</td>";
result += "<td>" + u.gooddesc + "</td>";
result += "<td>" + u.custdec + "</td>";
result += "<td>" + u.pkg + "</td>";
result += "<td>" + u.wt + "</td>";
result += "<td>" + u.vwt + "</td>";
result += "<td>" + u.lcamt+ "</td>";
result += "<td>" + u.invno + "</td>";
result += "<td>" + u.invamt + "</td>";
result += "</tr>";
}
}
注意:我以前调用存储过程因为SQL命令中有很多连接语句所以我无法处理它。
我的问题是如何获得u.invmat列的总和? (无论如何)
答案 0 :(得分:2)
您可以使用Sum
方法:
var sum = sp.Sum(d=>d.u.invmant);