Entity Framework Core automatische Migrationen
Gibt es irgendeinen code, um eine automatische migration in Entity Framework core
code first
im asp.net core Projekt?
Tue ich es einfach in MVC4/5 durch hinzufügen
Database.SetInitializer(new MigrateDatabaseToLatestVersion<AppDbContext, MyProject.Migrations.Configuration>());
public Configuration() {
AutomaticMigrationsEnabled = true;
}
Das spart Zeit, wenn Einheiten geändert
Es nennt sich Entity Framework Core 1.0, danke
InformationsquelleAutor Lapenkov Vladimir | 2016-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie anrufen
context.Database.Migrate()
in IhremStartup.cs
zB:
Finden Sie in diesem Artikel, um zu sehen, wie Sie können manuell konfigurieren Sie Ihre Kontext, stackoverflow.com/questions/38417051/... und github.com/aspnet/EntityFramework/issues/6493
Ich mache das auf folgende Weise starten.cs : Start::Konfiguration nach dem definieren von Routen kann ich hinzufügen : var options = new DbContextOptionsBuilder<ApplicationDbContext>(); Optionen.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")); using (var context = new ApplicationDbContext ("Optionen".Optionen)) { context.Datenbank.Migrieren(); } das bedeutet aber nicht, führen Migrationen
Registrieren Sie Ihre Zusammenhang mit dependency injection docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html
Antwort ist falsch, es sei denn, individuelle Migrations-Schritte Hinzugefügt werden, die Migration funktioniert nicht und es entspricht nicht der
AutomaticMigrationsEnabled
InformationsquelleAutor Frank Odoom
EF-core nicht unterstützt
automatic migrations
.So müssen Sie es manuell tun.Lesen Sie hier den vollständigen Artikel : die Nicht zu implementieren Automatische Migrationen
Noch keine chance für die automatische Migration wird in EF-Core 2.0 Sep. 2017?
Vielleicht hilft dies ja: @Afshar github.com/aspnet/EntityFrameworkCore/issues/8045
Danke @Sampath, der link bietet eine alternative statt der automatischen Migrationen, wenn ich verstehen richtig. Mein team braucht, automatische migration in Produktions-Umgebung eher als dev-Umgebung.
Oh..OK, Eigentlich bin ich nicht mit diesem tech-stack jetzt wegen jetzt arbeite ich nur auf Ionischen mobile apps.Aber nach meinen post ' s link, Sie bezeichneten es als
closed-wont-fix
@AfsharInformationsquelleAutor Sampath
Dies ist der Weg Sie tun es in IdentityServer4 http://identityserver.io
InformationsquelleAutor Matt Morgan
Automatische Migrationen wird nicht unterstützt EF-Core. Migration ist es notwendig, die Hände. Um automatisch für alle bestehenden handgemachte Migrationen müssen, fügen Sie den folgenden code in den DbContext:
Es ist nicht elegant, aber funktioniert.
Update für EFCore 2.1:
um ein Feld für die Sperre und eine schnelle überprüfung ohne unboxing.
InformationsquelleAutor Mentor
Folgenden Microsoft-Dokumentation
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
Wenn Sie mit dependency injection, zuerst müssen Sie, um das setup eine statische Klasse Daten/DbInitializer.cs und fügen Sie den folgenden code:
Beachten Sie, dies ist auch, wo Sie können hinzufügen seed-Daten.
Als Nächstes in Ihrem Programm.cs-Datei, fügen Sie den folgenden code
In meinem Fall, ich bin die Prüfung der Umgebung, um sicherzustellen, dass ich bin in der Entwicklung, so kann ich die Kontrolle über Migrationen/- updates. Allerdings, in der Produktion, ich möchte, dass Sie automatisch für die kontinuierliche integration. Wie andere erwähnt haben, ist dies wahrscheinlich nicht die beste Praktiken, aber auf kleinen Projekten, es funktioniert Super.
InformationsquelleAutor Amac
Meine arbeiten automigration-code, Asp-Net-Core-2.0.7.
InformationsquelleAutor dev-siberia
Können Sie anrufen
Database.Migrate()
im db-Kontext-Konstruktor.InformationsquelleAutor Evgeniy K
meine beste Rat ist, nicht zu verwenden Sie die automatische migration.Es ist immer besser, sich zu fügen Migrationen manuell und vermeiden Sie auch bulk-migration und halten Sie sich an best practice für die Verwendung von manuellen migration
automatische migration ist nicht ein Magisches Werkzeug und wird es mehrere Gelegenheiten, wo möchten Sie vielleicht einige änderungen an der migration. Sie nur erreichen, indem Sie mit der manuellen migration.
Um die migration zu ermöglichen, geben Sie "enable-Migrationen" in die Paket-manager-Konsole
Diese Weise haben Sie volle Kontrolle über die Aktualisierung oder Herabstufung Ihrer Datenbank und auch leicht zu verfolgen, Migrationen.
Nur drei einfache Schritte, die im Paket-manager-Konsole.
1) add-Migrationen [einige Namen für Ihre migration]
2) Migrationen generiert, die für die änderungen, die Sie durchsehen und auch können
änderungen,
3) update-Datenbank die migration ist jetzt abgeschlossen.
Umgang mit migration ist weniger schmerzhaft!
InformationsquelleAutor srini