Mon application qui est en cours de porté sur .NET de base sera le nouveau EF Base SQLite. Je veux créer automatiquement la base de données et les structures de tables lors de l'application de la première exécution. Selon l'EF documentation de base c'est fait à l'aide des commandes manuelles
dotnet ef migrations add MyFirstMigration
dotnet ef database update
Mais je ne veux pas la fin de l'utilisateur à entrer ces commandes et préférez l'application est de créer et d'installation de la base de données pour la première utilisation. Pour EF 6 il existe des fonctionnalités comme
Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>());
Mais en EF de Base ne semblent pas exister. Je ne trouve pas d'exemples ou de la documentation sur quelque chose d'équivalent pour les EF de base et il n'est pas mentionné dans la liste des fonctionnalités manquantes dans l'EF la documentation de base. J'ai le modèle des classes d'installation déjà donc je pourrais écrire un peu de code pour initialiser la base de données basée sur les modèles, mais il serait tas plus facile si le cadre fait cela automatiquement. Je ne veux pas la génération automatique du modèle ou de la migration, il suffit de créer les structures de la table sur une nouvelle base de données.
Ai-je raté quelque chose ici, ou est la création automatique de la table de fonction manquant en EF?