如何使用Entity Framework对数据库表中的数据进行求和?

时间:2015-04-24 10:58:02

标签: c# sql linq entity-framework for-loop

在我的索赔表中,我有多列。其中一列是索赔总额。如何从数据库中检索此数据并找到这些总数的总和?我已经知道如何编写一个循环来查找这个总和但不知道如何从数据库中检索数据并将其放入可用的格式。提前谢谢。

public ActionResult About()
{
      IQueryable<ClaimsDateGroup> data = from claim in db.Claims
                                         group claim by claim.CreatedDate into dateGroup
                                         select new ClaimsDateGroup();       
      return View();
}

2 个答案:

答案 0 :(得分:3)

如果您只需要提出的索赔总额,请使用Sum(只需将ClaimsMade替换为您的实际列名称):

db.Claims.Sum(c => c.ClaimsMade)

答案 1 :(得分:0)

目前还不清楚您尝试实现的目标和使用的技术。如果您想使用Sql.Linq,那么您需要构建聚合方法。像

这样的东西
Decimal? totalOfClaims = (from claim in db.Claims
                          group claim by claim.CreateDate
                          select claim.CreateDate).Count();

您将获得不同日期的索赔总数。如果这不是你所追求的,那么在问题中提供更多细节。