2017年2月3日金曜日

Entity Frameworkで適用マイグレーションのクエリを取得する

実はMSDNにしっかり書かれているのですが、以前、なかなか見つけられず苦労したので今さらながらメモ。

Entity Frameworkを使用しており、テーブルの追加などデータベースの変更が必要になると、
  1. Add-Migrationで変更定義を生成
  2. Update-Databaseでデータベースに反映
という手順でデータベースを更新します。
開発環境のある自分のPCはそれでいいのですが、テスト環境など別PCのデータベースはどのように更新すればいいでしょうか?

Update-Databaseに-scriptオプションを指定することで、更新クエリを出力することができるんですね。
使い方はこんな感じです。


Update-Database -script -sourcemigration:(更新前マイグレーション名) -targetmigration:(更新後マイグレーション名)


出力されたクエリをManagement Studio上で実行すれば、データベースが更新されます。

またいつか、どこかで。

0 件のコメント:

コメントを投稿