SQL 数据库中有一个表,如下所示:
示例表:
-----------------------
id | number | price
-----------------------
1 | 3 | 300
2 | 1 | 200
3 | 5 | 100
4 | 10 | 10
5 | 30 | 30
6 | 1 | 500
-----------------------
我想像下面这样计算总价:
in each row => var SumOfEachRow = number * price;
Total Price = sum of SumOfEachRow;
因此总价
将为3100。
现在,我想用 LINQ 计算它。 例如:
int TotalPrice = from q in SampleTable
select new
{
TotalPrice = q.number * q.price
}.Sum();
上面的代码返回了错误的结果!!! 你能指导我吗?谢谢。
最佳答案
尝试:
decimal TotalPrice = SampleTable.Sum(q => q.number * q.price);
关于c# - 使用 LINQ 的 SQL 表行总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3952849/