Вопрос
Я пытаюсь сгенерировать шаблон уровня данных.Когда я выбираю, обновляю и вставляю, идея состоит в том, чтобы шаблон работал со всеми столбцами, потому что я не знаю, какой из них содержит значения, а какой нет.Проблема в том, что у меня может быть состояние обновления, подобное cmd.Parameters.AddWithValue("@Field", this.Поле);и если это значение равно null, запрос не будет выполнен.Как я могу обойти эту проблему?
Обновить:
Я попробовал ??решение, но я получаю сообщение об ошибке Оператора??не может быть применен к операндам string(или int) и System.DBNull.Кажется, это работает только в том случае, если поле на самом деле равно null, но не в том случае, если оно имеет значение.Затем я попытался поместить тип (object)DBNull перед DBNull, но по-прежнему ничего.
Добавление (объекта) в это поле сработало!
Спасибо.
Решение
cmd.Parameters.AddWithValue("@Field", this.Field ?? DBNull.Value);
??является ли оператор коалесцирования в C#.