Я получаю ошибку, указанную при выполнении запроса linq в моем объекте RosterSummaryData_Subject_Local. Я не могу понять, что не так или решение.LINQ to entity Ошибка: «Невозможно создать нулевое постоянное значение типа« System.Int32 [] ». Только типы объектов, типы перечисления
Unable to create a null constant value of type 'System.Int32[]'. Only entity types, enumeration types or primitive types are supported in this context.
Мой 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 о, это неудобно. Спасибо за это место. Один из списков был нулевым, и я думал, что они прошли правильно. Решила проблему, спасибо – frontin
Сообщения об ошибках EF обычно оставляют желать лучшего. :) –