답변:
다음을 사용하여 마이그레이션으로 롤백 할 수 있습니다.
Update-Database -TargetMigration:"MigrationName"
모든 마이그레이션을 롤백하려면 다음을 사용할 수 있습니다.
Update-Database -TargetMigration:0
또는 동등한 것 :
Update-Database -TargetMigration:$InitialDatabase
경우에 따라 데이터베이스 및 모든 마이그레이션 클래스를 삭제할 수도 있습니다.
enable-migrations
다시 해야 할 상태에있을 것 입니다. 이것들은 분명히 도움이되지만 OP가 요구하는 것을 달성합니까? ( '글쎄요, 그는 대답을 받아 들였습니다.'라는 답장을 보내지 마십시오. 나는 이것을 이해하려고 노력하고 있습니다.
enable-migrations
다시 실행 하고 처음부터 데이터베이스를 개발하는 경우 마지막 문장을 따라야합니다 : 데이터베이스 및 모든 마이그레이션 관련 코드를 삭제하십시오. 기존 데이터베이스에서 마이그레이션을 사용하기 시작한 경우 먼저 두 번째 또는 세 번째 명령을 사용하여 모든 마이그레이션을 되돌리고 MigrationHistory
테이블 및 모든 마이그레이션 관련 코드 를 삭제해야 합니다. 시작 위치로 이동해야합니다. 또한 마이그레이션을 사용하기 전에 백업에서 데이터베이스를 시작하고 마이그레이션 관련 코드를 모두 삭제할 수 있습니다.
-TargetMigration:0
Entity Framework Core의 경우 :
Update-Database -Migration:0
Remove-Migration
LocalDb를 사용하는 경우 처음부터 시작하려면 데이터베이스 탐색기를 통해 데이터베이스를 삭제 한 다음 enable-migrations -force
패키지 관리자 콘솔에 입력하십시오. App_Data 폴더를 통해 데이터베이스를 삭제하지 마십시오. 그렇지 않으면 다음과 같은 문제가 발생 합니다.
Update-Database -Migration 0
Remove-Migration
문서는 여기에 있습니다 : https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database 여기 : https://docs.microsoft.com/en-us/ef / core / miscellaneous / cli / powershell # remove-migration
그것은 내가 생각했던 그들의 문서에 잘못 쓰여져 있습니다.
Update-Database -Target MigrationName