【发布时间】:2015-03-25 13:29:38
【问题描述】:
我有 2 个问题。一个找到值列大于 150,000 的位置,我需要条目数。第二个是总和而不是计数。 Count 运行良好,但总和崩溃并提供此错误
{"转换为值类型 'System.Decimal' 失败,因为 物化值为空。结果类型的泛型参数 或者查询必须使用可为空的类型。"}
工作代码:
var excessCount = closedDealNonHost.Any() ? closedDealNonHost.Where(x => x.Value > 150000).Count() : 0;
崩溃代码:
var excessSum = CloseDealNonHost = closedDealNonHost.Any() ? closedDealNonHost.Where(x => x.Value > 150000).Sum(x => x.Value) : 0;
【问题讨论】:
-
您的某些数据中包含
NULL值。您需要处理NULL值。