【发布时间】:2014-11-21 00:14:35
【问题描述】:
我在对我的 RosterSummaryData_Subject_Local 实体执行 linq 查询时收到列出的错误。我似乎无法找出问题所在或解决方案。
无法创建类型为“System.Int32[]”的空常量值。仅有的 支持实体类型、枚举类型或原始类型 这个上下文。
我对代码优先实体上下文的 LINQ 查询:
var subjLocal = customerContext.RosterSummaryData_Subject_Local.Where(s =>
(s.fkRosterSetID == 0) &&
(statsInfo.TestInstanceIDsList.Contains(s.fkTestInstanceID)) &&
(s.fkTestTypeID == statsInfo.TestTypeID) &&
(statsInfo.SchoolYearIDsList.Contains(s.fkSchoolYearID)) &&
(s.fkRosterTypeID == 1) &&
(s.fkSchoolID == 0) &&
(s.fkDepartmentID == 1) &&
(s.fkCourseID == 1) &&
(s.fkPeriodID == 1) &&
(statsInfo.DemoCatIDsList.Contains(s.fkDemoCommonCategoryID)) &&
(statsInfo.DemoCodeIDsList.Contains(s.fkDemoCommonCodeID)) &&
(statsInfo.TestSubjectIDsList.Contains(s.fkTest_SubjectID)));
【问题讨论】:
-
你确定你所有的列表都是非空的吗? (即
TestInstanceIDsList) -
@KirkWoll 哦,伙计,这很尴尬。谢谢那个地方。其中一个列表为空,我认为它们已正确通过。已解决问题,谢谢
-
EF 错误消息通常有很多不足之处。 :)
标签: c# .net linq entity-framework