从个人经验以及我读过的所有内容来看,NHibernate的SchemaUpdate不支持删除列和表。我想使用SchemaUpdate生成迁移DDL,但没有删除操作会使其更加困难。您如何解决这个问题?在进行影响数据库的更改时,是否还有其他工具可以帮助您将精力集中在域层上?

有没有像SchemaUpdate这样的工具(我可以在其中将工具指向我的实体和数据库的当前版本,并让它生成更改脚本)?

最佳答案

作为一种选择,有一些工具使用了ROR中的Migration概念。可能不像您想的那样简单,但是您可以使用Up()和Down()概念进行前进/后退。

通过一些调整,我可以使migratordotnet用于一个小项目。

在这里还找到了一个有用的博客文章:http://benscheirman.com/2008/06/net-database-migration-tool-roundup,尽管它是前一阵子写的,但希望其中列出的一些项目自那以后可以做得更好。

这是上面帖子的列表:

  • Migrator.NET
  • RikMigrations
  • Tarantino
  • Machine Migrations
  • Subsonic Migrations
  • dbDeploy.NET
  • 关于c# - NHibernate SchemaUpdate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/933327/

    10-10 19:31