Tabelle löschen von EF CodeFirst migration
EF Code first, möchte ich drop eine Spalte aus einer Tabelle & löschen Sie dann eine weitere Tabelle.
Nach dem entfernen einer Spalte aus der Klasse Datei, automatisch eine migration-Datei erzeugt.
Aber, wie Tabelle löschen.
welchen Befehl müssen Feuer? Muss ich die löschen vollständig class-Datei & entfernen Sie außerdem folgende Zeile von Kontext-Datei?
public DbSet<TableClassName> TableClassNameSet { get; set; }
Ich verwenden, Add-Migration "TableClassName" - Befehl.
Also, was ist der beste Weg, um entfernen Tabelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nur die änderungen in der letzten migration, können Sie rollback, dass migration. Ansonsten, so passen Sie Ihre Modelle und die änderungen werden aufgegriffen in der nächsten migration. So entfernen Sie eine Tabelle, entfernen Sie einfach den entsprechenden
DbSet<MyClass>
und alle Verweise auf die Klasse in anderen teilen von Ihrem Modell und EF wird in ein DropTable, um die migration automatisch. Wenn Sie nicht mehr verwenden die Klasse für non-Entity Framework-Zwecke, können Sie es löschen.Löschen Sie eine Tabelle, die Sie verwenden können
DropTable("YourTable")
imUp()
Methode IhrerDBMigration
Klasse.Werfen Sie auch einen Blick auf den folgenden link für weitere Beispiele auf, wie Sie die migration.
https://msdn.microsoft.com/en-au/data/jj591621.aspx#customizing