我想使用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)
});
这将返回单个课程的一组值。如何获得这些课程的总和?
问候,盖伊
答案 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();