2017-03-02 1 views
0

마이그레이션과 함께 EF 코드를 먼저 사용하고 있습니다. 그러나 이전 데이터베이스를 업데이트해야합니다. 그러나 일부 마이그레이션 코드가 손실되었습니다. 누락 된 마이그레이션을 생성하는 방법이 있습니까?이전 데이터베이스 구조를 업데이트 할 수 있도록 누락 된 마이그레이션 생성

+0

를 실행합니다. –

+0

패키지 관리자 명령 줄에서 update-database -script를 사용해 보셨습니까? https://msdn.microsoft.com/en-us/library/jj591621(v=vs.113).aspx – smiggleworth

+0

올바른 마이그레이션이 실행되지 않으면 아무런 문제가 발생하지 않습니다. –

답변

0

1 단계 : (명백하게) 백업

2 단계 : __MigrationHistory

3 단계를 삭제 : 임시 프로젝트를 만듭니다. 엔터티 데이터 모델 마법사를 사용하여 코드 우선 모델을 만듭니다.

4 단계 : 패키지 관리자 콘솔에서 새 프로젝트의 마이그레이션을 사용하도록 설정합니다 (Enable-Migrations 사용).
초기 마이그레이션을 생성합니다 (추가 마이그레이션 1 사용). 생성 된 마이그레이션의 Up 및 Down 메소드를 주석 처리하십시오.
update-database를 실행하십시오.

5 단계 : 원본 프로젝트의 Migrations 폴더에있는 모든 파일을 임시 프로젝트의 파일로 바꿉니다. 필요한 경우 DbContext 및 네임 스페이스 이름을 편집합니다. 패키지 관리자 실행에 원래 프로젝트에서

6 단계는 두 개의 마이그레이션 추가 이전 데이터베이스의 코드 첫 번째 모델을 만들 엔터티 데이터 모델 마법사를 사용하여 찾고 갱신 데이터베이스를

+0

"2"마이그레이션을 많이 변경해야했습니다. 나는 오래된 이주를 느슨하게하지 않도록 조심할 것입니다. –

관련 문제