Linq-запрос возвращает исключение в производственном режиме - PullRequest
0 голосов
/ 13 октября 2018

У меня есть запрос, подобный этому, в моем приложении формы окна c # code:

var repeatedDesign = ProjectHistoryModel.FirstOrDefault(x => x.DesignName.Equals(designName) && x.ProjectName.Equals(projectName));

Я уже тестировал локально, и он работает правильно, по какой-то причине, когда я его публикую, этот запрос возвращает нулевое исключение.У кого-то есть идея, в чем может быть проблема с этим запросом linq?Привет

Ответы [ 3 ]

0 голосов
/ 13 октября 2018

Возможная причина: x.DesignName или x.ProjectName - Ноль, поэтому его .Equals() нельзя вызвать.Первый ответ должен быть хорошим предложением, используйте == вместо .Equals().

0 голосов
/ 13 октября 2018

Вместо этого разместите этот код:

Этот код безопасен:

var repeatedDesign = ProjectHistoryModel.FirstOrDefault(x => x.DesignName == designName && x.ProjectName == projectName);

или

if (designName == null) return;
if (projectName == null) return;
var repeatedDesign = ProjectHistoryModel.FirstOrDefault(x => x.DesignName.Equals(designName) && x.ProjectName.Equals(projectName));
0 голосов
/ 13 октября 2018

Вы должны использовать == вместо Equals ().

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