Linq2SQL:总是让.Sum()返回0而不是null

Nie*_*sma 4 c# null linq-to-sql

有没有办法(通过扩展机制?)让Sum()函数全部返回0.

我现在的解决方法是写这样的,但我希望有更好的解决方案?

((int?)e.CampaignCodes.Sum(f => f.Enquiries.Count()) ?? 0),
Run Code Online (Sandbox Code Playgroud)

Bre*_*ick 6

你的解决方法很好.为什么不为IEnumerable编写一个类似于Sum的扩展方法,称为SumOrDefault.然后你可以重用你的扩展方法,你不必看到解决方法.

您的扩展方法非常简单,只需使用解决方法中的确切代码即可.