Возможно, вы захотите проверить нулевое значение в предикате, но если это реальная база данных, в этом нет необходимости:
var UserInfo = db.Users.FirstOrDefault(u => u != null &&
u.Email == TextBox1.Text);
Но что еще более важно, в вашем коде в строке 31 есть очевидная ошибка. Если FirstOrDefault
не находит соответствующий объект, он не возвращает объект со всеми полями, установленными в ноль. Он возвращает нулевую ссылку - то есть никакой объект вообще. Вам нужно проверить это:
if (UserInfo != null)
{
Label2.Text = "User found";
}
else
{
Label2.Text = "User not found";
}
По моему мнению, вы должны сначала исправить очевидную ошибку, а затем обновить ваш вопрос правильным кодом, если у вас все еще есть проблемы.