Используя ServiceStack.OrmLite, как я могу добавить столбец bool со значением по умолчанию?

66
8

Я использую С# и последнюю версию ServiceStack.OrmLite(4.0.33), и я пытаюсь добавить столбец типа bool в существующую таблицу с существующими данными. Я получаю очевидную ошибку, что я не могу добавить столбец в существующую таблицу из-за нулевых значений, а новый столбец не имеет значения по умолчанию. Если посмотреть на атрибут Default я не вижу, где я могу установить значение по умолчанию для false. Я не хочу, чтобы столбец разрешал null. Я не могу представить, что это не было сделано раньше.

Как всегда, любая помощь очень ценится.

спросил(а) 2021-01-19T15:37:46+03:00 9 месяцев, 1 неделя назад
1
Решение
91

На ServiceStack 4.0.36 с Azure SQL-сервером я смог использовать:

  [Default(typeof(bool), "0")]

Значение "false" по умолчанию в поле boolean (бит).

ответил(а) 2021-01-19T15:37:46+03:00 9 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема