У меня есть таблица в базе данных MySql, в которой хранятся учетные записи пользователей. Один из столбцов expires хранит дату истечения срока, но по умолчанию имеет значение NULL. Мне нужно удалить дату истечения срока действия и вернуть ей значение по умолчанию.
В настоящее время все мои процедуры CRUD написаны с использованием MySqlCommand с параметрами. Можно ли это сделать напрямую с помощью MySqlParameter, или мне нужно создать альтернативный объект команды для обработки этой возможности?





Непонятно, о каких условиях вы говорите. Если вы хотите установить для столбца значение по умолчанию, вы можете использовать DbNull.Value;
command.AddWithValue("@param", DbNull.Value);
or
command.Parameters.Add("@param", <data type>).Value = DBNull.Value;
Проблема заключалась в том, что DBNull выполнял:
command.Parameters.AddWithValue("@parameter", null);
компилируется нормально.
Я обычно устанавливаю значения, которые должны быть по умолчанию / пустыми, на null в коде, а затем перед выполнением запроса выполняю следующий цикл:
foreach(MySqlParameter param in cmd.Parameters)
if (param.Value == null) param.Value = DBNull.Value;