마지막 마이그레이션 추가 명령을 실행 취소하려면 어떻게합니까?
Add-Migration
명령을 사용하여 마이그레이션을 만들었지 만 해당 마이그레이션의 이름을 변경하고 싶습니다. 원하는 새 이름을 사용하여 다시 생성 할 수 있도록 마이그레이션 명령을 실행 취소하려면 어떻게해야합니까?
생성 된 파일을 삭제하는 문제입니까, 아니면 나쁜 생각 일 수 있습니까?
사용하지 않은 경우 Update-Database
마이그레이션 파일을 삭제할 수 있습니다. 업데이트를 실행 한 경우을 사용하여 롤백 Update-Database -TargetMigration "NameOfPreviousMigration"
한 다음 마이그레이션 파일을 삭제해야합니다.
참고:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
Update-Database를 사용하여 아직 마이그레이션을 실행하지 않은 경우 동일한 이름 (-Force를 사용해야 할 수 있음)으로 Add-Migration을 다시 실행하여 스캐 폴딩을 다시 실행할 수 있습니다. 이는 Add-Migration 명령의 출력에 기록되어 있습니다.
명령을 사용하십시오.
Remove-migration
마지막으로 추가 된 마이그레이션을 제거하고 스냅 샷을 업데이트합니다. 데이터베이스에 영향을주지 않으므로 DB를 먼저 롤백해야합니다.
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
@Ben의 답변에 추가하려면 dotnet ef
다양한 명령을 사용할 때 다음이 필요한 제거 명령입니다.
dotnet ef migrations remove
마지막 마이그레이션을 제거하고 모델 스냅 샷을 업데이트합니다.
참고 URL : https://stackoverflow.com/questions/21312103/how-do-i-undo-the-last-add-migration-command
'program story' 카테고리의 다른 글
값이 숫자인지 어떻게 확인할 수 있습니까? (0) | 2020.10.13 |
---|---|
익명 메서드로 값을 반환하는 방법은 무엇입니까? (0) | 2020.10.12 |
'마스킹 된'비트 세트 증가 (0) | 2020.10.12 |
.NET JSON 직렬화 중 필드 무시 (0) | 2020.10.12 |
언제 복사 생성자를 사용해야합니까? (0) | 2020.10.12 |