繁体   English   中英

EF 4.3.1迁移-如何降级生产数据库?

[英]EF 4.3.1 Migration - how to downgrade a production database?

我一直在研究如何在EF 4.3.1迁移中产生降级,而我发现的只是关于脚本编写(例如EF 4.3迁移-如何产生降级脚本?

要升级用户的生产数据库,我在应用程序启动时调用方法MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration> ,因此,请确保所有用户在安装新版本的应用程序后都具有相同的数据库架构。 配置迁移后,无需在客户端上运行任何脚本。

如果我想降级到其他版本会怎样? 似乎很明显,此方法只会向上移动直到到达最新的迁移为止……是否有MigrateDatabaseToVersion<TContext, TMigrationsConfiguration, DbMigration>之类的MigrateDatabaseToVersion<TContext, TMigrationsConfiguration, DbMigration>其中DbMigration对象是目标迁移?

如果要降级生产数据库,是否可以避免运行SQL脚本?

多谢你们!

您可以使用EF附带的migration.exe工具进行特定的迁移。

Migrate.exe MyApp.exe /startupConfigurationFile=”MyApp.exe.config” /targetMigration=”myTargetMigration”

可以在以下位置找到文档: http : //msdn.microsoft.com/zh-cn/data/jj618307.aspx

编辑:如何使用连接字符串

Migrate.exe whereYourMigrationsAre.dll /connectionString=”Data Source=localhost;Initial Catalog=blah;whatever else you want to set” /connectionProviderName=”System.Data.SqlClient”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM