Мое приложение, которое переносится на ядро .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 отсутствует функция автоматического создания таблицы?