NHibernate not-null属性无效

时间:2010-07-05 09:30:14

标签: nhibernate nhibernate-mapping nullable

我正在尝试将列添加到现有表中。我在映射中添加了一个属性:

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

当我打开会话时,会创建新列,但不会考虑not-null属性:新列可以为空。

我意识到您需要在添加不可为空的列时指定默认值,但default元素没有default-value<property>属性...无论如何,我不想这个列的默认值:我想在现有行上为它设置一个特定值(0),但后续插入来指定价值明确。

我怎样才能让它发挥作用?我是否必须在SQL中手动执行此操作?

BTW,底层DBMS是SQLite,它对ALTER TABLE的支持非常有限(只支持添加列和重命名表)...

0 个答案:

没有答案