在使用GitHub部署的dotnet核心站點上運行azure上的遷移

asp.net-core azure entity-framework-core

我有一個用.Net核心構建的小網站,其中包括一個SQLite數據庫和實體框架核心。我在Mac上使用VS Code。

在本地管理數據庫很容易 - dotnet ef database update效果很好。問題是在部署到Azure時運行遷移。

我的回購在GitHub上,當我推送到主分支時,我將Azure配置為從GitHub中提取代碼。部署工作正常,但遷移不在Azure上運行。

我已經看到一些建議,我可以在Startup.cs中使用yourDbContext.Database.Migrate() ,但看起來.Migrate()不再可用。

我嘗試從Azure下載部署腳本並通過添加call :ExecuteCmd dotnet ef database update -e Production來自定義它call :ExecuteCmd dotnet ef database update -e Production到deploy.cmd,但這似乎不起作用。

我已經嘗試使用我可以通過Kudu站點訪問的PS shell來手動運行遷移,但是當嘗試運行dotnet ef database update ,結果是, No executable found matching command "dotnet-ef"

這裡有一個非常相似的問題( EF Core(1.0.0)遷移在Azure應用服務上 ),但這個問題沒有得到任何答案。

一般承認的答案

在代碼中初始化數據庫時,可以運行context.Database.Migrate() 。首次啟動應用程序時將運行遷移



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow