Ich verwende Entity Framework mit automatischen Migrationen.Wie lösche ich zuerst eine Tabelle in Entity Framework Code?
Wenn ich also ein neues Modell zu meinem Kontext hinzufüge, wird meine Datenbank aktualisiert und neue Tabelle erstellt.
Was ich tun möchte, ist das Gegenteil, die Tabelle vollständig aus der Datenbank löschen. Das Entfernen der Definition aus der Context-Klasse funktioniert jedoch nicht.
Zum Beispiel möchte ich Company
Tabelle aus der Datenbank entfernen. Um das zu tun, entferne ich Companies
Eigenschaft von CompanyContext
Klasse. Es funktioniert jedoch nicht.
Was ist der richtige Weg, Tabellen in EF zu löschen und Auto-Migrationen zu verwenden, wenn möglich?
Soweit ich weiß, löscht DropCreateDatabaseAlways die gesamte Datenbank und erstellt sie neu. Als Ergebnis haben Sie Daten verloren. Ich möchte nur die einzelne Tabelle löschen. –
Warum aktualisieren Sie dann Ihr Modell nicht und führen den oben erwähnten Paketmanager-Konsolenbefehl aus? – CodeMad
Ich habe das getan. Ich habe die Modellklassen aus der DbContext-Klasse entfernt und auch die Modelldatei selbst gelöscht. Ich dachte, automatische Migrationen sollten den Rest erledigen. Es ist nicht. –