我在我的项目中使用NHibernate 2和PostgreSQL。 SchemaExport类为数据库生成DDL方案做得很好,但在第一个应用程序之前它很棒。

有没有办法生成“迁移”?使用NHibernate映射文件的DLL(批处理“ALTER TABLE”而不是DROP / CREATE对)?

有帮助吗?

解决方案

查看 SchemaUpdate 。非常类似于SchemaExport的API,但它只创建迁移。

其他提示

虽然SchemaUpdate非常满足我的需求,但它仍然存在一些问题。例如,它拒绝对现有数据库列进行新的限制,即使它不会与现有数据冲突。

我正在努力扩展SchemaUpdate,或者,如果失败,请切换到其中一个手动迁移工具(例如Rails one)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top