수동 마이그레이션 및 업데이트와 함께 C #에서 프로젝트에 EF 6.0을 사용하고 있습니다. 데이터베이스에 약 5 개의 마이그레이션이 있지만 마지막 마이그레이션이 잘못되어 원하지 않는다는 것을 깨달았습니다. 이전 마이그레이션으로 롤백 할 수 있지만 새 (고정) 마이그레이션을 추가하고 Update-Database를 실행하면 잘못된 마이그레이션도 적용됩니다.
이전 마이그레이션으로 롤백하려고하고 마이그레이션이 잘못된 파일을 삭제하려고했습니다. 그러나 새 마이그레이션을 추가하려고하면 마이그레이션 파일이 손상되어 데이터베이스를 업데이트 할 때 오류가 발생합니다 (특히 코드의 첫 줄은 테이블 이름을 B로 바꾸고 다음 줄은 EF가 이름 A-어쩌면 EF 버그 일 수도 있습니다).
실행할 수있는 쿼리가 있습니까? "EF에"마지막 마이그레이션은 존재하지 않았으므로 잘못되었습니다. " Remove-Migration과 같은 것.
Edit1
나에게 적합한 솔루션을 찾았습니다. 모델을 양호한 상태로 변경하고 실행 Add-Migration TheBadMigration -Force
합니다. 이것은 적용되지 않은 마지막 마이그레이션을 다시 스캐 폴드합니다.
어쨌든 이것은 여전히 원래 질문에 완전히 대답하지는 않습니다. 데이터베이스를 잘못된 마이그레이션으로 업데이트하면 나쁜 마이그레이션을 제외하고 롤백하고 새 마이그레이션을 만드는 방법을 찾지 못했습니다.
감사