我有一张桌子。
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。
答案 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();