39 votes

Comment désactiver la migration dans Entity Framework 4.3.1?

Existe-t-il un moyen de désactiver la migration dans Entity Framework 4.3.1? J'ai supprimé le dossier de migration du projet et les tables générées dans ma base de données, mais cela ne fonctionne pas! Comment pouvez-vous supprimer la migration?

40voto

Ladislav Mrnka Points 218632

Si vous ne souhaitez pas utiliser les migrations mais que vous voulez que EF crée la base de données pour vous, il vous suffit de définir le bon initialiseur de base de données:

 Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());
 

35voto

Noel Points 353

La suppression du dossier Migrations a fonctionné pour moi. Je ne reçois aucune erreur, cela me ramène à mon point de départ.

4voto

Buzzrick Points 167

La façon dont j'ai réussi à contourner cela était de m'assurer que je désactivais les migrations automatiques dans mon code:

 AutomaticMigrationsEnabled = false;
 

puis j'ai supprimé la table _MigrationHistory de la base de données (elle est généralement créée sous forme de table système si vous ne la trouvez pas)

-1voto

Pour désactiver les migrations, entrez avec: "disable-migrations"

Et pour activer "enable-migrations"

Entrez ces lignes dans Package Manager Console

J'ai utilisé cette commande et cela a fonctionné.

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