2012-08-02 8 views
7

Visual Studioのパッケージマネージャ内で移行を実行します。私は現在、私たちのプロジェクトのCIを設定しています。私はあなたがVisual Studio環境にいないので、CIからデータベースをどのように更新できるのだろうかと思っていました。 powershell.exeを見つけて実行する必要がありますか?CIビルドサーバーでのEF移行

ps。私はTeamcityをCIに使用しています。

答えて

6

migrate.exeを使用して、Visual Studio環境外のデータベースを移行できます。これはpackages/EntityFramework.x.x.x/toolsフォルダにあります。

ツールには注意が必要な粗いエッジがあります。

  • EntityFramework.dllとmigrate.exeのは、おそらくstartUpDirectoryパラメータを指定する必要があります
  • 同じディレクトリにあることを確認してください。アプリケーションの出力ディレクトリを指定します。

DbMigratorUpdateメソッドによって、Update-Databaseコマンドがサポートされています。独自のツールを作成することもできます。

関連する問題