在C#中将SQL转换为linq或lambda

时间:2017-06-13 07:41:02

标签: c# linq lambda

如何将这一行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;

1 个答案:

答案 0 :(得分:1)

假设您已经加载了List<purchaseItems> items上的所有内容,并且存在属性Amount,您可以使用LINQ lambda进行求和。

double total = items.Sum(r => r.Amount);

double total = items.Sum(r => r.Qty * r.Price);