質問: 私はSQLiteデータベースとエンティティフレームワークコアを含む.Netコアで構築された小さなWebサイトを持っています。私はVSコードとMacで使用しています。 データベースをローカルで管理するのは簡単です - `dotnet ef database update`うまく`dotnet ef database update` 。問題は、Azureにデプロイする際の移行を実行していることです。 私のレポはGitHubにあり、私はマスターブランチにプッシュするときにGitHubからコードを引き出すようにAzureを設定しました。デプロイはうまくいきますが、Azureでは移行が実行されていません。 私は`yourDbContext.Database.Migrate()`を使用できるといういくつかの提案を見てきましたが、 `.Migrate()`はもはや利用できないようです。 Azureからデプロイメントスクリプトをダウンロードし、 `call :ExecuteCmd dotnet ef database update -e Production`を追加してカスタマイズしようとしました`call :ExecuteCmd dotnet ef database update -e Production` dotnet `call :ExecuteCmd dotnet ef database update -e Production`をdeploy.cmdに追加しましたが、動作していないようです。 私は手動で移行を実行するためにKuduサイトを介してアクセスできるPSシェルを使用しようとしましたが、dotnet `dotnet ef database update`を実行しようとすると、 `No executable found matching command "dotnet-ef"` ここでは非常によく似た質問がありますが( Azure App Services上のEF Core(1.0.0)Migrations )、その質問には回答がありませんでした。
回答: コード内のデータベースを初期化するときに`context.Database.Migrate()`を実行できます。アプリケーションの初回起動時に移行が実行されます