używam następujący CLI dla DB migracji:DotNet migracje ef automatyzacja: Wykrywanie zmian w migracjach
dotnet ef migrations add <Name-of-Migration>
dotnet ef database update
Jednakże szukam sposób, aby tak się stało automatycznie: po wykryciu zmiany w Modelu.
Do tej pory udało mi się wyeliminować krok 2, wykonując następujące czynności w 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();
}
}
ten migruje żadnych oczekujących zmian stworzone przez robi: dotnet ef migrations add <Name-of-Migration>
ale nie dodać do migracji wszelkie zmiany w modelu. Jak zautomatyzować to migrations add
?
Hmm, Po tym. – user3581203
Poprzednie wersje nie mogły być uruchomione przez skrypt z jakiegoś powodu (przynajmniej z ignorowaniem zmiany). –
Nie jest to możliwe w EF7 przynajmniej do automatycznego generowania migracji (nie widziałem w poprzednim EF6, albo używaliśmy). Myślę, że jest to decyzja projektowa podjęta przez zespół EF i która jest zrozumiała. – Hassan