NHibernate SchemaUpdate

时间:2009-06-01 02:07:45

标签: c# .net nhibernate migration

从个人经验以及我读过的所有内容来看,NHibernate的SchemaUpdate不支持删除列和表。我想使用SchemaUpdate生成迁移DDL,但没有删除会使其变得更加困难。你怎么解决这个问题?在进行影响数据库的更改时,还有其他工具可以帮助您将重点放在域层上吗?

是否有任何工具可以像SchemaUpdate一样工作(我可以将工具指向我的实体和当前版本的数据库,并让它生成更改脚本)?

1 个答案:

答案 0 :(得分:19)

作为一种选择,有一些工具使用ROR中的迁移概念。可能不像你想的那么容易,但是你得到了Up()和Down()概念来继续前进/回滚。

通过一些调整,我能够让migratordotnet为一个小项目工作。

此处还发现了一篇有用的博客文章:http://benscheirman.com/2008/06/net-database-migration-tool-roundup,虽然它是在不久前编写的,但希望自上面列出的一些项目进一步发展。

以下是上述帖子中的列表: