【发布时间】:2015-04-20 01:46:15
【问题描述】:
我想要数据库表中具有相同商品 ID 的所有行中的所有商品价格的总和。我的意思是结果应该是一个数字,当我从下拉列表中选择特定项目 id 时,它会自动放在文本框中
如何在 linq 中做到这一点?
public double oIlstGetVouchersDetailjh(int nvoucherID)
{
Training_sNairoukhEntities1 sNairoukhEntities1 = new Training_sNairoukhEntities1();
double sum = (from Entity in sNairoukhEntities1.INV_InventoryItems
where Entity.ItemID == nvoucherID
select Entity.ItemPrice).sum();
return sum;
}
或
public double oIlstGetVouchersDetailjh(int nvoucherID)
{
Training_sNairoukhEntities1 sNairoukhEntities1 = new Training_sNairoukhEntities1();
double olstInvoicesSrech = from Entity in sNairoukhEntities1.INV_InventoryItems
group Entity by Entity.ItemID == nvoucherID into g
select g.sum(Entity => Entity.ItemPrice);
return olstInvoicesSrech;
}
但是第二个查询给了我这个消息不能隐式地将类型“System.Linq.IQueryable”转换为“double”
【问题讨论】:
-
上述查询的输出是什么?
-
我没试过但是我怎样才能把这个结果自动放到gridview的文本框中,查询是否实现了我想要或需要使用group by
-
为什么要删除代码?
-
为什么你使用平均值而不是总和?
-
Luna,你为什么要向不同的用户发布相同的问题?在这里,您接受了我对完全相同问题的回答。 stackoverflow.com/questions/29722347/…