webentwicklung-frage-antwort-db.com.de

Wie deaktiviere ich die Migration in Entity Framework 4.3.1?

Gibt es eine Möglichkeit, die Migration in Entity Framework 4.3.1 zu deaktivieren? Ich habe den Migrationsordner aus dem Projekt und den generierten Tabellen in meiner Datenbank entfernt, aber es funktioniert nicht! Wie können Sie die Migration entfernen?

36
agent47

Wenn Sie keine Migrationen verwenden möchten, aber EF gleichzeitig die Datenbank für Sie erstellen soll, müssen Sie nur den richtigen Datenbankinitialisierer festlegen:

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

Das Löschen des Ordners Migrations hat bei mir funktioniert. Ich bekomme keine Fehler, es bringt mich zurück zu dem Punkt, an dem ich angefangen habe.

33
Noel

Die Art und Weise, wie ich das umgehen konnte, bestand darin, sicherzustellen, dass ich die automatischen Migrationen in meinem Code deaktiviert habe:

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

und dann habe ich die _MigrationHistory-Tabelle aus der Datenbank gelöscht (diese wird normalerweise als Systemtabelle erstellt, wenn Sie sie nicht finden können)

1
Buzzrick