我在我的项目中使用NHibernate 2和PostgreSQL。 SchemaExport类在为数据库生成DDL方案方面做得很好,但在第一个应用程序之前它很棒。
有没有办法使用NHibernate映射文件生成“迁移”DLL(批处理“ALTER TABLE”而不是DROP / CREATE对)?
答案 0 :(得分:10)
查看SchemaUpdate。非常类似于SchemaExport的API,但它只创建迁移。
答案 1 :(得分:0)
虽然SchemaUpdate非常满足我的需求,但它仍然存在一些问题。例如,它拒绝对现有数据库列进行新的限制,即使它不会与现有数据冲突。
我正在努力扩展SchemaUpdate,或者,如果失败,请切换到其中一个手动迁移工具(例如Rails one)。