如何在Entity Framework中执行SUM操作

时间:2016-08-13 09:40:21

标签: asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-6

我有一张桌子。

create table tblCartItem(
pkCartItemId int primary key identity,
CartId int not null,
ProductId int not null,
Quantity int not null,
Price nvarchar(15)
)

我希望像

那样执行总和操作
Select SUM(Price) from tblCartItem where CartId='107'

我正在尝试关注代码,但它无法正常工作

ObjTempCart.CartTotal = (from c in db.tblCartItems where c.CartId == cartId select c.Price).Sum();

任何人都可以使用Entity Framework帮助我做到这一点。 我正在使用MVC 4 Razor。

2 个答案:

答案 0 :(得分:1)

可能你可以使用lambda Expression

var total=db.tblCartItems.Where(t=>t.CartId == cartId).Sum(i=>i.Price);

答案 1 :(得分:0)

Decimal.parse无法正常工作,请尝试Convert.toDouble

double total = _context.Projecao
      .Where(p => p.Id == idProj)
      .Select(i => Convert.ToDouble(i.ValorTotal)).Sum();