質問: Azure SQLのデータベースを、Entity Frameworkのコアマイグレーションを使用して.Net Coreアプリケーションに合わせて更新したい。次のコマンドは、オンラインで通知されます。 ``` Update-Database -ConnectionString $ConnectionString -ConnectionProviderName "System.Data.SqlClient" ``` ただし、 `Update-Database`コマンドレットはパラメータ`â€“ConnectionString`認識しないため動作しません。どのようにしてデータベースの移行を自動化できますか?
回答: > どのようにしてデータベースの移行を自動化できますか? > > **EFは自動移行をサポートしていない**ため、移行ファイルを`dotnet ef migrations add`ために`Add-Migration`または`dotnet ef migrations add`を手動で実行する必要があります。明示的にコマンドを実行して移行を適用することもできますし、コードに移行を適用することもできます。 実行時に移行を適用する場合は、 `Startup.cs` `Configure`メソッドで次のコードを追加できます ``` using (var scope = app.ApplicationServices.GetService().CreateScope()) { scope.ServiceProvider.GetRequiredService().Database.Migrate(); } ``` 詳細は、このスレッドを参照してください。