2013-08-23 3 views
0

이전에 마이그레이션을 사용하지 않고 EF를 사용하여 작은 WPF 응용 프로그램을 작성하고 배포했습니다. 내 응용 프로그램을 계속 작업하고 업그레이드 스크립트가 없기 때문에 재배포 할 때 현재 버전이 실패 할 것임을 알았습니다.엔티티 프레임 워크 마이그레이션 프로젝트 중반

아래 아이디어가 효과가 있습니까?

새 프로젝트를 만들고 EF를 사용하여 마이그레이션을 활성화하십시오. 새 모델 프로젝트 및 DAL을 만듭니다. 기존에 배포 된 DB를 지정하여 모델을 만들고 초기 마이그레이션으로 설정합니다. 기존 프로젝트에서 마이그레이션을 활성화하고 마이그레이션 폴더를 기존 프로젝트에 붙여 넣은 다음 마이그레이션을 추가하십시오.

내 생각에 기존 배포 된 스키마와 일치하는 초기 DB를 얻습니다. 그러면 마이 그 레이션을 추가 할 때 초기에 대해 확인하고 다음 배포시에 위/아래를 만듭니다.

감사의 말.

+0

여기에 설명 된 절차 (http://stackoverflow.com/a/17774007/270591)가 더 쉬울 수도 있습니다. – Slauma

답변

0

내 배포에서 마이그레이션을 사용하도록 설정했습니다 (백업을 수행 한 후 알게되었지만 실행하지 못했지만 _migrationHistory 테이블을 가지고 있기 때문에 !!!!). 불행히도 아마추어 적으로 마이그레이션을 삭제했습니다. 내 dev 코드에서 폴더 전에 이렇게에 소스 제어에 확인하지 .... 그래서 I :

  1. 백업 된 클라이언트 데이터베이스
  2. 내 로컬 SQLExpress입니다 1 단계에서 백업을 복원
  3. 는 지적 내 새로 복원 된 DB의 응용 프로그램 연결 문자열
  4. 오픈 패키지 관리자 콘솔 기본 프로젝트로 내 DAL 프로젝트
  5. 가 실행 선정
  6. 이 바로 데이터베이스에서 내 이전의 초기 생성을 집어

"-마이그레이션을 가능하게." 이 작업은 프로젝트에서 마이그레이션 폴더를 삭제하고 삭제하기 전까지 다시 걸립니다 !!!

MS 소년 & 소녀들 감사합니다.

관련 문제