我使用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