0

Ich möchte alle verfügbaren Migrationen in einem Projekt anzeigen. Der Befehl Get-Migrations gibt alle angewendeten Migrationen auf die Datenbank zurück, aber ich möchte alle Migrationslisten anzeigen, einschließlich nicht angewendet. Grund: Ich habe im Projekt eine weitere Migration erstellt und möchte sie entfernen. Ich habe Migrationsdateien entfernt, aber Visual Studio (Lösung) erinnert sich an diese Migration und möchte sie anwenden.EF Code Erste Migrationsliste

enter image description here

Wo ist 201706071156593_AutomaticMigration überhaupt und wie es zu entfernen?

+0

Was haben Sie in Ihrer Konfiguration für AutomaticMigrationsEnabled und AutomaticMigrationDataLossAllowed festgelegt? – NPhillips

Antwort

1

Löschen der Dateien sollte ausreichen - haben Sie das Projekt seit gebaut?

Sie können programmatisch die Liste der Migrationen Zugriff auf die DbMigrator-Klasse, die eine Methode hat GetPendingMigrations(), die den Namen aller Migrationen zurückkehren, die sie bewusst ist, die noch nicht angewendet worden.

Aktualisieren: Nachdem Sie Ihre Frage mit dem Migrationsnamen aktualisiert haben, wird klar, dass dies der Grund ist, weil Sie automatische Migrationen aktiviert haben (im Konstruktor der Konfiguration). Um nur explizite Migrationen zu verwenden, ändern Sie AutomaticMigrationsEnabled in false.

+0

Ich löschte aus Visual Studio –

+0

Aber wenn Sie die Dateien gelöscht und das Projekt nicht danach erstellt haben, dann sind sie noch in die Ausgabe kompiliert und wird ausgeführt. – Richard

+0

aber Projekt kann kompiliert werden :) –

Verwandte Themen