Est-il possible de faire en sorte que mon API Web ASP Core s'assure que la base de données est migrée vers la dernière migration en utilisant EF Core ? Je sais que cela peut être fait par la ligne de commande, mais je veux le faire de manière programmatique.
EnsureCreated() fonctionne bien mais "context.Database.Migrate() " il n'y a pas de méthode Migrate() pourquoi ? EF Core
0 votes
Ce n'est pas encore fait, cela devrait être implémenté dans la prochaine version. Vous pouvez utiliser la solution de contournement de Khan qui est postée ci-dessous.
1 votes
Voir les réponses ci-dessous. Vous devez utiliser soit EnsureCreated, soit Migrate. Pas les deux.
13 votes
La documentation officielle dit : "N'appelez pas EnsureCreated() avant Migrate(). EnsureCreated() court-circuite les migrations pour créer le schéma et fait échouer Migrate()' : docs.microsoft.com/fr/us/ef/core/managing-schemas/migrations/