Linq>使用Sum()进行查询的语法

时间:2013-12-06 14:22:04

标签: linq sum

我想使用2个表中的字段计算Sum值,并且无法计算出语法。

        var x = (from l in context.Lessons
        join t in context.Tariffs on l.TariffId equals t.Id
        where l.StudentSemesterId == studentSemesterId
        select new {
                       lessonCost = (t.Rate) * (l.Duration /60)
                   });

这将返回单个课程的一组值。如何获得这些课程的总和?

问候,盖伊

1 个答案:

答案 0 :(得分:1)

您正在选择匿名对象类型的新IEnumerable。只需选择您要查找的正确值即可。然后你有IEnumerable的float / double / decimal /等等。然后获取该查询的结果总和。

   var x = (from l in context.Lessons
            join t in context.Tariffs on l.TariffId equals t.Id
            where l.StudentSemesterId == studentSemesterId
            select (t.Rate) * (l.Duration /60)).sum();