【发布时间】:2015-12-22 11:48:01
【问题描述】:
我以为我涵盖了所有无效的可能性,但是这一行:
double indicatorValue =
step2.Count() > 0 ? step2.Sum(iv => ((double?)iv.Value) ?? 0d) : 0d;
给我这个错误:
无法创建类型为“System.Int32[]”的空常量值。此上下文仅支持实体类型、枚举类型或原始类型。
拜托,我已经阅读了一些帖子,但没有人指出正确的方法。
编辑:相关代码?
var step1 = db.IndicatorValues
.Where(iv =>
iv.Year == _ano &&
iv.IdIndicator == item.IdIndicator &&
idSites.Contains(iv.IdSite)
);
var step2 = step1.Where(iv =>
(isYTD == true ? iv.Month <= _mes : iv.Month == _mes)
);
【问题讨论】:
-
step2到底是什么? -
@jmcilhinney。我已经发布了代码。
-
iv.Value的类型是什么? -
@IvanStoev。它是十进制的。
标签: c# entity-framework linq