I saw many solutions (Set a database value to null with a SqlCommand + parameters), extension methods, etc, but I wanted a single line Решение. < /p>
Код: Выделить всё
command.Parameters.AddWithValue("@Municipio", municipio ?? DBNull.Value)
< /code>
не работает < /p>
Оператор '?? Нельзя применить к операндам типа 'String' и 'System.Dbnull'
Метод: public static void foo (строка, строка municipio = null) , к сожалению, я не могу сделать STRING MUNICIPIO = DBNAL Постоянная с компиляцией « (что я точно не понимаю значения).
Я смог заставить его работать как таковой:
Код: Выделить всё
object obj = municipio == null
? command.Parameters.AddWithValue("@Municipio", DBNull.Value)
: command.Parameters.AddWithValue("@Municipio", municipio);
< /code>
Мне очень неудобно с этим, кажется, как JavaScript, я хочу что -то вроде: < /p>
if municipio == null ? command.Parameters.AddWithValue("@Municipio", DBNull.Value) : command.Parameters.AddWithValue("@Municipio", municipio);
Подробнее здесь: https://stackoverflow.com/questions/414 ... in-c-sharp
Мобильная версия