Принимая первое утверждение
(From u In db.Customers Where u.CustomerEmail Like UserName.Text Select u.CustomerEmail).ToString
Это может дать нулевое исключение, если
db is null
db.Customers is null
или
UserName is null
, и я думаю, что это все.
Действительно ли команда ToString выполняет запрос?Я не знаю о EntityFramework, но если, как Linq2Sql, он возвращает SQL-запрос, то это не должно выдавать пустое исключение.Если он на самом деле выполняет запрос, то, предполагая, что u.CustomerEmail определен как строка, опять же, я не думаю, что это когда-либо выдаст пустое исключение.
Если это был случай пропущенных данных, товы все равно не ожидаете нулевого исключения.Сингл может выдать ошибку «Последовательность не содержит элементов».