0

Web APIアプリケーションでは、継続的な展開には次のシナリオが必要です。コードでデータベースを更新する方法チェックイン後に自動的に最初のアプローチを実行し、継続的にコードを公開する

ユーザーはVSでコードをチェックインし、コードは自動的にビルドされ、コードは公開され、コードは展開されます。

Entity Framework Code Firstアプローチを使用している場合、手動コマンド(Add-Migration/Update Database)なしでデータベースを更新し、そのチェックインでデータベースを最新の状態にするにはどうすればよいですか。

答えて

1

ビルド/展開プロセスで[Add-Migration/Update Database]コマンドを実行できます。

は、あなたが構築vNextを使用していると仮定し、

  1. は、ビルド時にEntity Frameworkのを復元 に最初のビルド定義で「Nuget Installer」タスクを追加します。 Migrate.exe\packages\EntityFramework.\toolsに がインストールされています。
  2. 次に、 "Command Line"タスクを追加してmigrate.exeを実行します。 “\packages\EntityFramework.\tools\migrate.exe""Tool"領域に入力し、 の引数を"Arguments"フィールドに入力します。

リファレンスこのスレッドを:How can I run Entity Framework's migrate.exe from Visual Studio Online?

また、あなたはEntity Frameworkのコードで最初の移行を機能させる一連のタスクが含まれている拡張子「Entity Framework Migrations」を試すことができます。

方法1 :SQLスクリプトの生成

最初の方法では、 のすべての移行を含むSQLスクリプトを生成できます。このスクリプトは、 Visual StudioのNuGetパッケージ マネージャコンソールのUpdate-Database -SourceMigration 0 -Scriptを手動で実行して取得できます。 このスクリプトをリリース後に手動で を実行するか、リリース の間に自動的に実行して、SQLスクリプトを実行できる拡張機能を使用することができます。

タスク名:移行SQLスクリプトを生成

その他の記事もが役立ちます

関連する問題