Запрос не должен возвращать какие-либо данные.Запустите профилировщик в базе данных SQL, чтобы увидеть, как выполняется физический запрос, и попробуйте выполнить его вручную для базы данных, чтобы увидеть, как выглядят данные.Вам, вероятно, придется скорректировать запрос (или данные), чтобы получить результаты, которые вы ищете.
«Последовательность не содержит элементов» - это, по сути, способ LINQ сообщить вам, что вы пытаетесь сослаться на элементиз списка, который ничего не имеет.Поэтому вызовы, такие как .First()
или .Single()
, не могут ничего найти, поэтому возникает ошибка.
Когда вы изменяете вызовы на что-то вроде .FirstOrDefault()
или .SingleOrDefault()
, тогда они переходят с "default"значение для этого типа, а для ссылочных типов по умолчанию null
.Так что если вы установите что-то на null
, а затем попытаетесь вызвать метод, вы получите object reference not set to an instance of an object
.