Utworzyłem migrację za pomocą Add-Migration
polecenia, ale chciałbym zmienić nazwę tej migracji. Jak mogę cofnąć polecenie migracji, aby móc je ponownie wygenerować przy użyciu nowej żądanej nazwy?
Czy to tylko kwestia usunięcia wygenerowanych plików, czy może to być zły pomysł?
entity-framework
entity-framework-5
entity-framework-migrations
Miguel Angelo
źródło
źródło
drop-database
iremove-migration
poleceńJeśli nie wykonałeś jeszcze migracji za pomocą
Update-Database
, możesz uruchomićAdd-Migration
ponownie z tą samą nazwą (może być konieczne użycie-Force
), aby ponownie wykonać rusztowanie. Jest to odnotowane w danych wyjściowychAdd-Migration
polecenia.źródło
Po prostu użyj polecenia
Usunie ostatnio dodaną migrację i aktualizuje migawkę. Nie wpłynie to na bazę danych, więc najpierw musisz wycofać bazę danych.
źródło
drop-database
poleceniami .. Jestem do tego zbyt przyzwyczajonyZ EntityFrameworkCore 2,0 jest dostępna migawka modelu. Aby zaktualizować migawkę modelu, konieczne będzie uruchomienie polecenia Usuń migrację. Przeczytałem, że EF Core rozpozna każdą aktualizację i przywróci migawkę, jeśli ręcznie usuniesz migrację, ale to nie zadziałało.
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove
źródło
Aby dodać do odpowiedzi @Bena, używając
dotnet ef
różnych poleceń, jest to polecenie usunięcia, którego potrzebujesz:dotnet ef migrations remove
Co spowoduje usunięcie ostatniej migracji i zaktualizowanie migawki modelu.
źródło
Zaktualizuj swoją ostatnią idealną migrację za pomocą tego polecenia:
Update-Database –TargetMigration
źródło
Po prostu użyj polecenia:
Update-Database nameMigration -context nameContext
I wtedy
Remove-migration -Context nameContext
źródło