GitHubで展開されたdotnetコアサイト用のAzureで移行を実行する

asp.net-core azure entity-framework-core

質問

私は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()を実行できます。アプリケーションの初回起動時に移行が実行されます



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ