Azure Elastic Poolを使用して複数のクライアントデータベースと1つのマスターデータベースを作成し、クライアントデータベースを参照します。PowerShellを使用してバッチコールを呼び出す方法Update-Database
すでに複数のデータベースがあり、新しいバージョンのコードを作成しています。 EF6 Code-Firstを使用します。 モデルを変更(プロパティを追加)すると、移行ファイルが作成され、既存のすべてのクライアントデータベースに対してUpdate-Database
を呼び出す必要があります。 これはスキップしたい猿の仕事です。
私は既に、マスターデータベースに接続してテーブルのクエリを実行するPowershellスクリプトを持っています。これにより、子データベースの名前が返されます。 これでWeb.configを変更し、テンプレートデータベース名を子データベースの適切な名前に置き換えることができます。
ここで、Update-Database
に電話をかけて、移行スクリプトを実行する必要があります。この最後の部分では、私はVisual Studioの外でps1スクリプトを実行しているので、コマンドUpdate-database
は不明です。私はmigrate.exe
を使用してみましたが、その後多くのエラーが発生します。
私は最も簡単な解決策はPackage manager console
の中でスクリプトを実行することだと思いますが、どうやってそれを行うのか分かりません。
関連する? http://stackoverflow.com/questions/7903711/using-nuget-package-manager-console-outside-visual-studio-to-runentity-framewor –