Я хочу выполнить запрос вроде этого
var result = from entry in table
where entry.something == null
select entry;
и получить IS NULL
.
Отредактировано: После первых двух ответов я чувствую необходимость уточнить, что я использую Entity Framework а не Linq to SQL. Метод object.Equals(), похоже, не работает в EF.
Изменить №2:
Вышеприведенный запрос работает по назначению. Он корректно генерирует IS NULL
. Однако мой производственный код был
value = null;
var result = from entry in table
where entry.something == value
select entry;
а сгенерированный SQL был something = @p; @p = NULL
. Кажется, что EF правильно переводит выражение константы, но если задействована переменная, она рассматривает это как обычное сравнение. На самом деле имеет смысл. Я закрою этот вопрос