74 Stimmen

Wie kann ich die Migration in Entity Framework 6.0 deaktivieren?

Ich versuche, die "Automatische" Migration mit Entity Framework 6.0 rc1 zu ignorieren. Mein Problem ist, dass ich dieses Feature im Moment nicht nutzen möchte und jedes Mal, wenn meine Anwendung läuft, sehe ich alle Entity-Logs, die versuchen, alle Tabellen zu erstellen.

Vielen Dank im Voraus.

1voto

Martin Punkte 4558

Die Deaktivierung der automatischen Migration kann auch während des Aufrufs des Befehls enable-migrations konfiguriert werden (der die Klasse Configuration erstellt), indem der Parameter EnableAutomaticMigration mit einem Wert von false verwendet wird:

enable-migrations -EnableAutomaticMigration:$false -ContextTypeName FullyQualifiedContextName

Dabei wird eine Configuration-Klasse erstellt, die die Eigenschaft AutomaticMigrationsEnabled auf false setzt, wie in der obigen Antwort.

Der Parameter EnableAutomaticMigration des Befehls enable-migrations wird in diesem Artikel der Entity Framework Tutorial-Seite erwähnt (allerdings wird er dort mit true verwendet, was anscheinend der Standardwert ist).

1voto

xyzWty Punkte 133

Versuche dies: Füge diese Zeile in deine MyContext-Klasse ein, sie wird aufgerufen, bevor dein MyContext-Konstruktor aufgerufen wird. Dadurch wird das Erstellen der Datenbank gestoppt und es werden keine Tabellen in eine verbundene Datenbank hinzugefügt. Im Grunde deaktiviert diese Zeile die Standard-Code-First-Datenbankinitialisierungsstrategie, die standardmäßig eine Strategie als CreateDatabaseIfNotExists hat.

static MyContext()
{
       System.Data.Entity.Database.SetInitializer(null);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X