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