Add-Migration명령을 사용하여 마이그레이션을 만들었지 만 해당 마이그레이션의 이름을 변경하고 싶습니다. 원하는 새 이름을 사용하여 다시 생성 할 수 있도록 마이그레이션 명령을 실행 취소하려면 어떻게해야합니까?
생성 된 파일을 삭제하는 문제입니까, 아니면 나쁜 생각 일 수 있습니까?
답변:
사용하지 않은 경우 Update-Database마이그레이션 파일을 삭제할 수 있습니다. 업데이트를 실행 한 경우을 사용하여 롤백 Update-Database -TargetMigration "NameOfPreviousMigration"한 다음 마이그레이션 파일을 삭제해야합니다.
참고:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
drop-database및 remove-migration명령
당신이 아직 마이그레이션을 실행하지 않은 경우 Update-Database, 당신은 실행할 수있는 Add-Migration같은 이름 (당신이 사용해야 할 수도 다시 -Force발판을 다시 실행까지). 이것은 Add-Migration명령 의 출력에 기록됩니다 .
명령을 사용하십시오.
Remove-migration
마지막으로 추가 된 마이그레이션을 제거하고 스냅 샷을 업데이트합니다. 데이터베이스에 영향을 미치지 않으므로 DB를 먼저 롤백해야합니다.
drop-database내가 너무 그것에 익숙해 ... 명령
EntityFrameworkCore 2.0에는 모델 스냅 샷이 제공됩니다. 모델 스냅 샷을 업데이트하려면 마이그레이션 제거 명령을 실행해야합니다. 수동으로 마이그레이션을 삭제하면 EF Core가 모든 업데이트를 인식하고 스냅 샷을 되 돌린다는 것을 읽었지만 이것이 저에게 효과적이지 않았습니다.
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
이 명령을 통해 마지막 완벽한 마이그레이션을 업데이트하십시오.
Update-Database –TargetMigration