Не-нулевой атрибут NHibernate не имеет никакого эффекта - PullRequest
2 голосов
/ 05 июля 2010

Я пытаюсь добавить столбец в существующую таблицу. Я добавил свойство в отображение:

<property name="SelectionId" column="selection_id" not-null="true"/>

Когда я открываю сеанс, создается новый столбец, однако атрибут not-null не учитывается: новый столбец обнуляется.

Я понимаю, что вам нужно указать значение по умолчанию при добавлении необнуляемого столбца, но нет атрибута default или default-value для элемента <property> ... И в любом случае, я не делаю Я не хочу значение по умолчанию для этого столбца: я хочу установить для него конкретное значение (0) в существующих строках, но при последующих вставках будет иметь для явного указания значения.

Как я могу заставить это работать? Нужно ли делать это вручную в SQL?

Кстати, базовая СУБД - SQLite, которая имеет очень ограниченную поддержку ALTER TABLE (поддерживаются только столбец добавления и таблица переименования) ...

...