Никогда не использовали LINQ
в C# до 30 минут назад, и я изо всех сил пытаюсь найти ответ на мой запрос в Интернете (возможно, из-за моего непонимания).LINQ и проверьте для! = Null
У меня есть простой запрос
var variableName = from a in tableName.AsEnumerable()
where a.column1 == item1
&& a.column2 == item2
&& a.column3 != null
select a;
В столбце SQL определяется как INT, нуль.
Когда код встречает запись, которая является нулем в базе данных для column3
, следующая ошибка генерируется «the value for column3 in table <tableName> is DBNull
».
Вместо проверки != null
, я думаю, я должен использовать что-то другое, но попытку проверки DBNull
.Value но состояния компилятора «Operation != cannot be applied to operands of type int and system.DBNull
».
Любые идеи?
тип этой колонки в db? –
Попробуйте изменить тип 'a.column3' на' Nullable int? ' – jAC
что такое' tableName' и 'column3' здесь? это типизированный набор данных, например? или...? –