Можно ли выбрать все записи с нулевым полем, используя LINQ? - PullRequest
1 голос
/ 26 января 2012

У меня есть таблица, которая кэширует вычисленные значения для определенных дат.Я хочу использовать LINQ, чтобы выбрать все строки, в которых поля рассчитанных значений равны нулю.

Но когда я использую isNothing, я получаю ошибку, что LINQ не может перевести это в T-SQL.Есть ли способ выбрать нулевые значения с помощью ссылки, например так ...?

Dim var = From rec As Record In myDataContext.Records Where IsNothing(rec.calculatedValue) Select rec

Другие публикации в stackoverflow в основном обсуждают, как избежать или проверять нулевые значения с помощью LINQ.

Примечание : я не могу просто установить значение по умолчанию для cacluatedValue -1, чтобы помечать записи, чье вычисленное значение не было установлено (и затем выбирать эти записи), потому что я выполняю запросы с суммой / среднимрасчетные значения.Выбор нуля кажется более чистым и менее подверженным ошибкам.

1 Ответ

1 голос
/ 31 января 2012
Dim var = (From rec As Record In myDataContext.Records _ 
    Where rec.calculatedValue is nothing _ 
    Select rec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...