我可以使用实体框架获得 sum() [重复]

Posted

技术标签:

【中文标题】我可以使用实体框架获得 sum() [重复]【英文标题】:Can I get the sum() using entity framework [duplicate] 【发布时间】:2017-01-07 13:53:10 【问题描述】:

我想计算一列的总和 请注意:列结果显示为通过使用实体框架和 AJAX 调用存储过程生成的表中的列

下面的代码显示了调用存储过程的Web方法称为divideTypes

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>";
        

    

注意:我以前叫stored proc,因为SQL命令中有很多join语句,我处理不了。

我的问题是如何得到 u.invmat 列的总和? (以任何方式)

【问题讨论】:

不清楚您到底需要什么?考虑编辑问题并包括一些细节。 【参考方案1】:

您可以只使用Sum 方法:

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

【讨论】:

非常感谢

以上是关于我可以使用实体框架获得 sum() [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架提高大型查询的性能 [重复]

实体框架:多对多插入重复

使用实体框架代码优先创建文本列[重复]

检测到实体框架自引用循环[重复]

在实体框架中更新实体的最佳方法[重复]

使用实体框架删除大量项目[重复]