Mon application qui est portée sur .NET Core utilisera le nouvel EF Core avec SQLite. Je souhaite créer automatiquement la base de données et les structures de table lors de la première exécution de l'application. Selon la documentation principale d'EF, cela se fait à l'aide de commandes manuelles
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Cependant, je ne veux pas que l'utilisateur final entre ces commandes et je préférerais que l'application crée et configure la base de données pour la première utilisation. Pour EF 6, il existe des fonctionnalités telles que
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Mais dans EF Core, ils ne semblent pas exister. Je ne trouve aucun exemple ou documentation sur quelque chose d'équivalent pour EF core et il n'est pas mentionné dans la liste des fonctionnalités manquantes dans la documentation EF core. J'ai déjà configuré les classes de modèle pour que je puisse écrire du code pour initialiser la base de données en fonction des modèles, mais ce serait beaucoup plus facile si le framework le faisait automatiquement. Je ne veux pas créer automatiquement le modèle ou migrer, créez simplement les structures de table sur une nouvelle base de données.
Est-ce que je manque quelque chose ici ou la fonction de création automatique de table manque-t-elle dans le noyau EF?