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

Mih*_*gos 2 nhibernate database-migration self-updating fluent-nhibernate

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

正在使用的ORM是NHibernate,所以如果有一些与之相配的东西,那就是一个额外的优势.

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

Mar*_*nst 5

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

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