web-dev-qa-db-fra.com

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 des migrations 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?

36
agent47

Si vous ne souhaitez pas utiliser les migrations mais en même temps que EF crée la base de données pour vous, il vous suffit de définir un initialiseur de base de données correct:

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

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

33
Noel

La façon dont j'ai pu contourner ce problème était de m'assurer que j'avais désactivé les migrations automatiques dans mon code:

internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
    }
}

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

1
Buzzrick