在Azure上運行DNX(EF7)數據庫遷移

asp.net azure database-migration dnx entity-framework-core

我一直在本地運行ASP.NET 4.6和EF7的MVC項目,一切正常。我跑了dnx。 ef migration用於創建數據庫表的初始命令,一切運行正常。該應用程序工作。

使用Azure我有一個問題,我似乎無法運行dnx。 ef migration命令所以我的SQL數據庫是空的。我調試了Startup.cs並正確檢索了連接字符串,但表中沒有。

我使用Visual Studio 2015中的“發布”選項部署到我的Azure Web App。

如何在我的網絡應用程序上運行此命令?還有另一種生成數據庫的方法嗎?

謝謝

一般承認的答案

似乎EF團隊已經淘汰了臭名昭著的數據庫初始化程序,並為版本7提供了更通用的方法。

在調用數據庫之前,只需在管道中使用這些方法,

yourDbContext.Database.EnsureCreated();

創建數據庫,以防它不存在和

yourDbContext.Database.Migrate();

應用遷移(如果稍後使用此功能)。上述兩種方法也都有異步版本。

在我的解決方案中,我創建了一個靜態類,用於初始化數據庫並使用一些數據對其進行種子處理。當滿足某些條件時,我從Startup類中的Configure方法調用Seed方法。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因