从个人经验以及我读过的所有内容来看,NHibernate的SchemaUpdate不支持删除列和表。我想使用SchemaUpdate生成迁移DDL,但没有删除操作会使其更加困难。您如何解决这个问题?在进行影响数据库的更改时,是否还有其他工具可以帮助您将精力集中在域层上?
有没有像SchemaUpdate这样的工具(我可以在其中将工具指向我的实体和数据库的当前版本,并让它生成更改脚本)?
最佳答案
作为一种选择,有一些工具使用了ROR中的Migration概念。可能不像您想的那样简单,但是您可以使用Up()和Down()概念进行前进/后退。
通过一些调整,我可以使migratordotnet用于一个小项目。
在这里还找到了一个有用的博客文章:http://benscheirman.com/2008/06/net-database-migration-tool-roundup,尽管它是前一阵子写的,但希望其中列出的一些项目自那以后可以做得更好。
这是上面帖子的列表:
关于c# - NHibernate SchemaUpdate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/933327/