Null до dbnull в addwithvalue с использованием переменной объекта в C#C#

Место общения программистов C#
Ответить
Anonymous
 Null до dbnull в addwithvalue с использованием переменной объекта в C#

Сообщение Anonymous »

I am trying to make the optional parameter of a C# Method to be converted to DBNull (if it is null) to be added with Parameter.AddWithValue method.
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»