Question

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

Était-ce utile?

La solution

Si vous ne voulez pas utiliser des migrations, mais dans le même temps que vous souhaitez créer une 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>());

Autres conseils

Suppression du Migrations le dossier a fonctionné pour moi.Je n'obtiens aucune erreur, cela me ramène à mon point de départ.

La façon dont je me suis heurté à cela était de vous assurer que j'ai désactivé les migrations automatiques de mon code:

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

Et puis j'ai supprimé la table _migrationhistory de la base de données (elle est généralement créée comme une table système si vous ne pouvez pas le trouver)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top