无法创建类型为'System.Collections.Generic.IEnumerable'1'的空常量值。在此上下文中,仅支持实体类型,枚举类型或原始类型。“} System.SystemException {System.NotSupportedException}
我真的很困惑为什么这不起作用。两者都在query.ZipCodes中包含东西,zipCodeDistribList中包含东西,distribQuery中包含东西。所以我在这里完全不知所措。
if (query.States.Any())
{
var statesDistribList =
(from selectedState in query.States
join distribStateXREF in LocationEntityProvider.Context.MD_DISTRB_ST_XREF
on selectedState equals distribStateXREF.ST_CD
select distribStateXREF.MD_DISTRB_NBR
) ?? new List<decimal>();
if (statesDistribList.Any())
{
distribQuery = distribQuery.Where(distrib => statesDistribList.Contains(distrib.Number));
}
statesDistribList = null;
}
query.States是IEnumerable的distribQuery是IEnumerable的StatesDistribList参见上面的代码
该错误发生在distribQuery上,后者具有早期查询中的内容;所以我知道null根本不是这里的根本问题。
statesDistribList = null
您的查询仅在此行之后执行。
因此,它为空。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句