Z jakiegoś powodu moje migracje wydają się być pomieszane / uszkodzone / cokolwiek. Jestem w punkcie, w którym chcę zacząć od nowa, więc czy jest sposób na całkowite cofnięcie wszystkich migracji, wymazanie historii i usunięcie kodu migracji, więc wróciłem do punktu wyjścia?
np.) PM> Disable-Migrations
lubRollback-Migrations
Nie chcę „aktualizować” do oryginalnego etapu migracji (tj. Czegoś w rodzaju InitialSchema
celu), ponieważ nie mogę go już znaleźć.
enable-migrations
ponownie. Są one oczywiście pomocne, ale czy spełniają to, o co prosi PO? (Proszę nie odpowiadać „cóż, przyjął odpowiedź.” Próbuję to zrozumieć, a nie sprytny).enable-migrations
ponownie i rozwijasz bazę danych od podstaw, wystarczy postępować zgodnie z ostatnim zdaniem: usuń bazę danych i cały kod związany z migracją. Jeśli zacząłeś używać migracji z istniejącą bazą danych, najpierw musisz cofnąć wszystkie migracje za pomocą drugiego lub trzeciego polecenia, a następnie usunąćMigrationHistory
tabelę i cały kod związany z migracją. Powinien doprowadzić Cię do pozycji wyjściowej. Możesz również uzyskać startową bazę danych z kopii zapasowej (przed użyciem migracji) i usunąć cały kod związany z migracją.-TargetMigration:0
Dla Entity Framework Core:
źródło
Dla jasności, jeśli używasz LocalDb, kiedy chcesz zacząć od zera, po prostu usuń bazę danych za pomocą Eksploratora bazy danych, a następnie wpisz
enable-migrations -force
w Konsoli Menedżera pakietów. Nie usuwaj bazy danych za pośrednictwem folderu App_Data lub wystąpi następujący problem .źródło
Dokumentacja jest tutaj: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database i tutaj: https://docs.microsoft.com/en-us/ef / core / miscellaneous / cli / powershell # remove-migracja
źródło
Sądzę, że jest źle napisane w ich dokumentacji, dla mnie użyłem
źródło