2014-10-07 91 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"

相關問題