Я прошу прощения, но на основании информации, которую я дал, эту проблему решить будет нелегко.
После сна я понял, что, хотя я печатал свой список как IEnumerable
это действительно было все еще IQueryable
, поскольку так получилось из моего запроса LINQ в моем репозитории.При отложенном выполнении IQueryable
проблема не становилась очевидной, пока я не вызвал .Count()
или .Any()
для набора в представлении.
Проблема действительно находилась в хранилище, где у меня был LINQНастройка запроса, которая не учитывает возможное значение NULL.
Итак, ответ был бы следующим: вы идиот, вы уверены, что имеете дело с IEnumerable
, а не с IQueryable
?И если это действительно IQueryable
, вы уверены, что проблема не в самом запросе LINQ, а в том месте, где он выполняется?:)