101 votes

Impossible de générer une migration explicite dans Entity Framework

J’ajoute une nouvelle migration, mais ce message montre:

Impossible de générer une migration explicite en raison des éléments suivants les migrations explicites sont en attente : [201203170856167_left]. Appliquez le migrations explicites en attente avant de tenter de générer un nouveau migration explicite.

Quelqu’un peut-il m’aider?

86voto

Ladislav Mrnka Points 218632

Il vous indique qu’il existe une migration non traitée dans votre application et qu’elle nécessite une exécution `` avant de pouvoir ajouter une autre migration.

59voto

Robin Dorbell Points 995

J’ai eu le même problème. Apparemment, Entity Framework génère cette erreur lorsqu’il ne parvient pas à se connecter à la base de données. Assurez-vous donc que vous êtes en mesure d’y accéder avant de rechercher d’autres problèmes.

38voto

socketman Points 502

Vous devez soit exécuter « update-database » à partir de la console du gestionnaire de package pour transmettre vos modifications à la base de données, SOIT supprimer le fichier de migration en attente ([201203170856167_left]) de votre dossier Migrations, puis réexécuter « add-migration » pour créer une toute nouvelle migration basée sur vos modifications.

35voto

Thomas Points 651

Cette erreur peut également signifier que les migrations ne sont plus reconnues. Cela m’est arrivé après avoir modifié la valeur de la ContextKey dans Migrations.Configuration. La solution consistait simplement à mettre à jour le ContextKey dans la table de base de données « __MigrationHistory » (ou à rétablir la valeur dans la classe Configuration, je suppose). ContextKey et Namespace de votre application doivent correspondre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X