来自LINQ查询的总和

时间:2012-09-28 08:32:57

标签: vb.net asp.net-mvc-3 linq

无法让这个工作。想要从以下LINQ语句中获取数据库中所有金额的总和:

        Dim currentPaid = From a In db.Payments
                          Where a.ForJob = id
                          Select a.Amount

        Dim totalPaid As Double = currentPaid.Sum()

因为它强调了第二个声明,并说: 重载决策失败,因为没有可访问的“Sum”接受此数量的属性。

2 个答案:

答案 0 :(得分:2)

用代码问了另一个问题,有人回答了我的问题,答案如下:

  Dim totalPaid = db.Payments.Where(Function(a) a.ForJob = jobId).Sum(Function(a) a.Amount)

答案 1 :(得分:0)

Dim sum = (From a In db.Payments Where a.ForJob = id Select a.Amount).Sum();