Moja aplikacja, która jest przenoszona do .NET core, będzie używać nowego EF Core z SQLite. Chcę automatycznie utworzyć bazę danych i struktury tabel podczas pierwszego uruchomienia aplikacji. Zgodnie z dokumentacją rdzenia EF odbywa się to za pomocą poleceń ręcznych
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Jednak nie chcę, aby użytkownik końcowy wprowadzał te polecenia i wolałbym, aby aplikacja utworzyła i skonfigurowała bazę danych do pierwszego użycia. Dla EF 6 jest funkcjonalność podobna do
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Ale w EF Core wydaje się, że nie istnieją. Nie mogę znaleźć żadnych przykładów ani dokumentacji dotyczącej czegoś równoważnego dla rdzenia EF i nie ma tego na liście brakujących funkcji w dokumentacji rdzenia EF. Mam już skonfigurowane klasy modeli, więc mógłbym napisać kod do zainicjowania bazy danych w oparciu o modele, ale byłoby dużo łatwiej, gdyby framework robił to automatycznie. Nie chcę automatycznie budować modelu ani migrować, po prostu tworzę struktury tabel w nowej bazie danych.
Czy brakuje mi czegoś tutaj lub czy brakuje funkcji automatycznego tworzenia tabeli w rdzeniu EF?