如何将这一行T-SQL翻译成linq或lambda?
以下列表。
SQL
select sum (amount)
from
(select Qty * price as amount
from purchaseItems) as table2
C#
List<purchaseItems> items = new List<purchaseItems>();
double gst = 0;
double total = 0;
答案 0 :(得分:1)
假设您已经加载了List<purchaseItems> items
上的所有内容,并且存在属性Amount
,您可以使用LINQ lambda进行求和。
double total = items.Sum(r => r.Amount);
或
double total = items.Sum(r => r.Qty * r.Price);