我使用DB遷移以下CLI變化:DOTNET EF遷移自動化:檢測用於遷移
dotnet ef migrations add <Name-of-Migration>
dotnet ef database update
不過,我正在尋找一種方式要做到這一點自動:檢測到模型發生變化時。
到目前爲止,我已經能夠消除步驟2將在做Startup.cs如下:
private void SetupDatabase(IApplicationBuilder app)
{
using (var serviceScope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope())
{
var context = serviceScope.ServiceProvider.GetRequiredService<ApplicationDbContext>();
//Migate any pending changes:
context.Database.Migrate();
}
}
這個遷移做創建的任何未決的改變: dotnet ef migrations add <Name-of-Migration>
但它不添加遷移模型中的任何更改。如何自動化migrations add
?
嗯,繼這一個。 – user3581203
由於某種原因,以前的版本無法通過腳本運行(至少在忽略更改的情況下) –
EF7中不可能至少自動生成遷移(在我們以前使用過的EF6中沒有看到過)。我認爲這是EF團隊的一個設計決定,可以理解爲imo。 – Hassan