2017-01-12 17 views
0

Ich muss eine Website für die Schule mit ASP.Net CORE zusammen mit MVC in Visual Studio. Es ist auch eine Datenbank mit dieser Website verbunden, die Entity Framework CORE verwendet. Ich habe einige Modelle gerüstet und der DbContext kommt mit. Das eigentliche Problem: Ich möchte, dass das Programm die Datenbank löscht und eine neue mit Entity Framework CORE erstellt, wenn das Programm ausgeführt wird.DropCreateDatabaseAlways in EntityFramework Core

Ich habe eine Menge Artikel über dieses selbe Problem gefunden, aber die Lösungen, die von ihnen und die Antworten auf andere Fragen von Benutzern auf StackOverflow zur Verfügung gestellt werden, sind nicht auf der neuesten Version von Entity Framework "up-to-date". In der älteren Version gab es eine saubere Lösung, um mein gewünschtes Ziel zu erreichen: Verwenden Sie einfach DropCreateDatabaseAlways und Seed, um Daten sofort zur Datenbank hinzuzufügen. Diese Option ist in der neuen Core-Version nicht mehr vorhanden (es wird (noch) nicht unterstützt).

Nach der Suche nach einer langen und schmerzhaften Zeit konnte ich nichts finden, was mit dieser Version von Entity Framework funktioniert.

Also entschied ich mich, euch zu fragen ...! Der gerüstete DbContext startet so. Ich glaube nicht, dass mehr Code dieser Klasse wirklich benötigt wird, da das al ModelBuilder-Aufrufe und DbSets instanziiert werden. Aber sag mir, wenn du mehr brauchst.

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 

Jede Hilfe wäre sehr willkommen.

Sorry für schlechtes Englisch.

Antwort

Verwandte Themen