Ссылка на объект ошибки не найдена, если запись не найдена с использованием Linq to Entity my Query - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь получить значение одного столбца, используя linq для сущности.

Если запись не найдена, она должна быть нулевой.

Мой код:

string SeqNum = Db.Visits
                    .Where(v => v.Status == 5 && v.BuildingId == 540)
                    .OrderByDescending(v => v.VisitNumber)
                    .Select(v => v.VisitNumber).FirstOrDefault().ToString();

Я получаю сообщение об ошибке. Ссылка на объект не найдена, поскольку для идентификатора 540 запись не существует, если я заменяю ее на 7, в ней есть запись, и не возникает никаких ошибок.

1 Ответ

0 голосов
/ 23 мая 2019
var SeqNum = Db.Visits
                .Where(v => v.Status == 5 && v.BuildingId == 540)
                .OrderByDescending(v => v.VisitNumber)
                .Select(v => v.VisitNumber).FirstOrDefault();

Удалите .tostring (), так как запрос возвращает нулевое значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...