我正在尝试执行计算。我有一个包含所需数量 (d.QtyNeeded) 的捐赠 (d) 表,我需要通过从捐赠者表中提取填充数量 (qtyfilled) 来确定仍需要的项目数量。不是每个捐赠都有捐赠者,所以我需要一个条件语句来处理空值,这样总和才会起作用。当我尝试编译时,我收到一个错误:*Operator '-' cannot be applied to 'int' and 'bool' 类型的操作数。我还不是很擅长 Linq,我错过了什么或者有更好的方法吗?
QtyOpen = d.QtyNeeded - (from dv in db.Donors
select dv).All(v => v.QtyFilled == null)
? 0
: (from dv in db.Donations
select dv.QtyFilled).Sum()