.NET数据库迁移支持部分版本

时间:2012-09-11 12:51:02

标签: nhibernate fluent-nhibernate database-migration self-updating

场景很简单,一个模块化的应用程序,每个模块都必须在升级期间管理自己的数据库部分。

正在使用的ORM是NHibernate,所以如果有一些与之相配的东西,这是一个额外的加分。

此外,它需要能够在没有外部工具(MSBuild等)的情况下执行,而应该通过ADO.NET运行(如NHibernate的SchemaUpdate)。

1 个答案:

答案 0 :(得分:5)

我发现Fluent Migrator效果很好。如果您使用当前日期和时间对迁移进行版本控制(例如V201209111740UpdateTableX),那么您将不会遇到版本号冲突的问题,Fluent Migrator将运行任何尚未按顺序运行的版本(afaik) )。它并没有具体地具有部分"版本,但通常使用它应该工作。

此外,您可以在自己的应用中运行它 - 您不需要通过MSBuild或通过它自己的工具运行它