Я пишу некоторые LINQ для извлечения записей на основе электронной почты, однако сгенерированный SQL содержит дополнительное условие IS NULL
которое не обязательно должно быть там, потому что я проверяю значение параметра для null в коде перед добавлением условия к запросу.
Мой код LINQ:
if (email != null)
{
query = query.Where(r => r.Email == email);
}
Из этого условия SQL возникает следующее:
(([Extent1].[Email] = @p__linq__0) OR (([Extent1].[Email] IS NULL) AND (@p__linq__0 IS NULL)))
(([Extent1].[Email] IS NULL) AND (@p__linq__0 IS NULL))
не нужно быть там, насколько я вижу.
Есть ли способ заставить LINQ опустить его?