SchemaUpdate不会删除表或删除列
问题描述:
我正在使用SchemaUpdate根据某些配置对数据库进行更改。 添加新表格或列时,它工作正常。 但是,当删除列或删除表时它不起作用。 映射文件确实反映了这些更改,但SchemaUpdate似乎无法识别此情况。 我不想删除表格并重新创建它们,因为我希望保留这些数据。SchemaUpdate不会删除表或删除列
有谁知道这个'删除和删除'功能是否受SchemaUpdate支持?
谢谢
答
这不是--SchemaUpdate只会添加新的表/列。这是行为设计 - 您的模型可以(例如)映射到许多系统使用的数据库,并且它只能使用表/列的子集。在这种情况下,如果SchemaUpdate确实放弃了这些列和表 - 它会打破所有其他系统。
查看NHibernate SchemaUpdate替代品。