development

Entity Framework-다시 시작-모든 마이그레이션 실행 취소 / 롤백

big-blog 2020. 5. 27. 08:13
반응형

Entity Framework-다시 시작-모든 마이그레이션 실행 취소 / 롤백


어떤 이유로, 나의 이주가 혼란 스럽거나 부패한 것으로 보입니다. 방금 다시 시작하려는 시점에 있으므로 모든 마이그레이션을 완전히 취소하고 기록을 지우고 마이그레이션 코드를 삭제하는 방법이 있습니까?

예) PM> Disable-Migrations또는Rollback-Migrations

InitialSchema더 이상 찾을 수 없기 때문에 원래 마이그레이션 단계 (예 : 대상 과 같은 ) 로 "업데이트"하고 싶지 않습니다.


다음을 사용하여 마이그레이션으로 롤백 할 수 있습니다.

Update-Database -TargetMigration:"MigrationName"

모든 마이그레이션을 롤백하려면 다음을 사용할 수 있습니다.

Update-Database -TargetMigration:0

또는 동등한 것 :

Update-Database -TargetMigration:$InitialDatabase 

경우에 따라 데이터베이스 및 모든 마이그레이션 클래스를 삭제할 수도 있습니다.


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

참고 URL : https://stackoverflow.com/questions/10282532/entity-framework-start-over-undo-rollback-all-migrations

반응형