2014-10-07 122 views
0

我想获得已经在我的开发人员机器上执行过的一些迁移的sql,因此我可以在其他环境(qa,prod,...)上执行它们。 我发现此页面http://msdn.microsoft.com/en-us/data/jj591621.aspx(第获取SQL脚本),但只有在您有未决迁移时才有效。我想:实体框架6从代码第一次迁移得到sql

Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration: SomeMigration 

,但得到Target database is already at version SomeMigration.

我能已经执行迁移的SQL?

EF6,MVC5,VisualStudio的2013

回答

1

嗯,这不正是它应该,因为你在你的本地环境中调用Update-Database

如果你需要生成更新脚本另一个环境我看到如下选项:

  • 可以从远程环境针对您的本地应用程序到数据库。在这种情况下,手动更改web.config中的连接字符串就足够了。

  • 您可以将您的本地数据库恢复到您的远程环境所针对的数据库的状态Update-Database –TargetMigration: "last migration on remote environment"

相关问题