我可以使用实体框架获得sum()

时间:2016-08-31 05:53:50

标签: c# mysql sql-server ajax entity-framework

我想计算一列的总和 请注意 :列结果显示为通过使用实体框架和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列的总和? (无论如何)

1 个答案:

答案 0 :(得分:2)

您可以使用Sum方法:

var sum = sp.Sum(d=>d.u.invmant);