Jak cofnąć ostatnie polecenie Add-Migration?

Utworzyłem migrację za pomocą polecenia Add-Migration, ale chciałbym zmienić nazwę tej migracji. Jak mogę cofnąć polecenie migracji, aby móc go zregenerować przy użyciu nowej żądanej nazwy?

Czy to tylko kwestia usunięcia wygenerowanych plików, czy może to być zły pomysł?

Author: Miguel Angelo, 2014-01-23

6 answers

Jeśli nie użyłeś Update-Database możesz go po prostu usunąć. Jeśli uruchomiłeś aktualizację, cofnij ją za pomocą Update-Database -TargetMigration "NameOfPreviousMigration", a następnie usuń ją.

Odniesienie:

Http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/

 98
Author: Colin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-23 15:32:19

Jeśli nie wykonałeś jeszcze migracji za pomocą Update-Database, możesz ponownie uruchomić Add-Migration o tej samej nazwie (może być konieczne użycie-Force), aby ponownie uruchomić rusztowanie. Jest to odnotowane w wyniku polecenia Add-Migration.

 11
Author: Adrian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-23 19:18:35

Z EntityFrameworkCore 2.0 pochodzi migawka modelu. Aby zaktualizować migawkę modelu, należy uruchomić polecenie Usuń migrację. Czytałem, że EF Core rozpozna każdą aktualizację i przywróci migawkę, jeśli ręcznie usuniesz migrację, ale to nie działa dla mnie.

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

 1
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-25 00:07:02

Wystarczy użyć polecenia

Remove-migration

Usunie ostatnio dodaną migawkę migracji i aktualizacji. Nie wpłynie to na bazę danych, więc musisz wycofać db na pierwszym miejscu.

 1
Author: Tomasz Maj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-26 13:23:19

Aby dodać do odpowiedzi @Ben, przy użyciu odmiany dotnet ef jest to polecenie Usuń, którego potrzebujesz:

dotnet ef migrations remove

Który usunie ostatnią migrację i zaktualizuje migawkę modelu.

 0
Author: VME,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-07 15:12:52

Zaktualizuj swoją ostatnią idealną migrację za pomocą tego polecenia:

Update-Database –TargetMigration
 0
Author: Abdus Salam Azad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-12 08:09:56