用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的记录。

提前感谢!

用linq嵌套sum, int不包含sum

错误消息是因为您在值2上调用SumSum是一个扩展方法,可以在IEnumerable<T>上操作(例如某种类型的集合),而不是在int上操作。

根据你的编辑,你需要的是:

var PupilsAmount= entities.Reservation.AsEnumerable().Where(x=>x.AmountOfAttendants==2).Sum(x=>x.PupilsAmount);

我的修改是一个两阶段的过程:

  1. 首先,我使用Where过滤列表,只获得AmountOfAttendants等于2的记录
  2. 然后,对剩余记录的PupilsAmount求和。