用linq嵌套sum, int不包含sum
本文关键字:sum 包含 int 嵌套 linq | 更新日期: 2023-09-27 18:04:22
下面嵌套的行给出了一个错误,但我真的不明白是什么错了。我正在用c#编程。如果我看一下其他的例子,这应该可以做到,但不幸的是,它没有。
var PupilsAmount= entities.Reservation.AsEnumerable().Where(x => x.AmountOfAttendants= 2.Sum(x => x.PupilsAmount));
所以我想给出值的总和,仅为出席人数= 2的记录。
提前感谢!
错误消息是因为您在值2
上调用Sum
。Sum
是一个扩展方法,可以在IEnumerable<T>
上操作(例如某种类型的集合),而不是在int
上操作。
根据你的编辑,你需要的是:
var PupilsAmount= entities.Reservation.AsEnumerable().Where(x=>x.AmountOfAttendants==2).Sum(x=>x.PupilsAmount);
我的修改是一个两阶段的过程:
- 首先,我使用
Where
过滤列表,只获得AmountOfAttendants
等于2的记录 - 然后,对剩余记录的
PupilsAmount
求和。