Meine Anwendung, die auf .NET Core portiert wird, verwendet den neuen EF Core mit SQLite. Ich möchte die Datenbank- und Tabellenstrukturen automatisch erstellen, wenn die App zum ersten Mal ausgeführt wird. Gemäß der EF-Kerndokumentation erfolgt dies mit manuellen Befehlen
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Ich möchte jedoch nicht, dass der Endbenutzer diese Befehle eingibt, und möchte, dass die App die Datenbank für die erste Verwendung erstellt und einrichtet. Für EF 6 gibt es Funktionen wie
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Aber in EF Core scheinen diese nicht zu existieren. Ich kann keine Beispiele oder Dokumentation zu etwas finden, das für den EF-Kern gleichwertig ist, und es wird in der Liste der fehlenden Funktionen in der EF-Kerndokumentation nicht erwähnt. Ich habe die Modellklassen bereits eingerichtet, damit ich Code schreiben kann, um die Datenbank basierend auf den Modellen zu initialisieren, aber es wäre viel einfacher, wenn das Framework dies automatisch tun würde. Ich möchte das Modell nicht automatisch erstellen oder migrieren, sondern nur die Tabellenstrukturen in einer neuen Datenbank erstellen.
Fehlt mir hier etwas oder fehlt die Funktion zum automatischen Erstellen von Tabellen im EF-Kern?