5

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

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

4

2 回答 2

10

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

于 2008-09-22T14:36:42.427 回答
0

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

我打算稍微扩展 SchemaUpdate,或者,如果失败,切换到手动驱动的迁移工具之一(例如 Rails 工具)。

于 2008-09-22T18:25:05.047 回答