Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nhibernate .NET数据库迁移支持部分版本_Nhibernate_Fluent Nhibernate_Database Migration_Self Updating - Fatal编程技术网

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

Nhibernate .NET数据库迁移支持部分版本,nhibernate,fluent-nhibernate,database-migration,self-updating,Nhibernate,Fluent Nhibernate,Database Migration,Self Updating,这个场景很简单,是一个模块化的应用程序,每个模块都必须在升级过程中管理自己的数据库部分 使用的ORM是NHibernate,所以如果有什么东西可以很好地使用它,那就是一个额外的优点 此外,它需要能够在没有外部工具(MSBuild等)的情况下执行,而应该通过ADO.NET(如NHibernate的SchemaUpdate)运行。我发现这非常有效。如果使用当前日期和时间(例如V201209111740UpdateTableX)对迁移进行版本设置,则不会遇到版本号冲突的问题,Fluent Migrat

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

使用的ORM是NHibernate,所以如果有什么东西可以很好地使用它,那就是一个额外的优点

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

我发现这非常有效。如果使用当前日期和时间(例如V201209111740UpdateTableX)对迁移进行版本设置,则不会遇到版本号冲突的问题,Fluent Migrator将运行任何未按顺序运行的版本(afaik)。它没有明确的“部分”版本,但正常使用应该可以


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

谢谢您的回复,这就是我正在调查的内容。我看到了FluentMigrator.Runner.dll,尽管它不在文档中(目前github也在使用它)。这真的是fluent migrator的操作方式吗?我将不得不测试迁移,但我认为它只会执行比上次执行的迁移更大的迁移