Мое приложение, которое портируется на ядро .NET, будет использовать новый EF Core с SQLite. Я хочу автоматически создавать базы данных и структуры таблиц при первом запуске приложения. Согласно основной документации EF это делается с помощью ручных команд
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Однако я не хочу, чтобы конечный пользователь вводил эти команды и предпочел бы, чтобы приложение создавало и настраивало базу данных для первого использования. Для EF 6 существуют такие функции, как
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Но в EF Core они, похоже, не существуют. Я не могу найти никаких примеров или документации о чем-то эквивалентном ядру EF, и он не упоминается в списке недостающих функций в основной документации EF. У меня уже установлены классы классов, поэтому я мог бы написать код для инициализации базы данных на основе моделей, но было бы проще, если бы фреймворк сделал это автоматически. Я не хочу автоматически создавать модель или переносить, просто создайте структуры таблиц в новой базе данных.
Я что-то упустил или автоматически создаю функцию таблицы, отсутствующую в ядре EF?