2014-01-17 1 views
0

아직 응용 프로그램과 함께 사용되지 않았지만 (__MigrationHistory가 없음) 100 % 올바른 스키마와 보유해야하는 데이터가 포함 된 데이터베이스로의 자동 마이그레이션을위한 레시피는 무엇입니까? 필자는 마이그레이션 프로젝트에서이 상황을 두 번 경험하여 코드를 작성했습니다. 나는이 상황에서데이터 + 올바른 스키마가 포함 된 데이터베이스로의 초기 마이그레이션?

update-database -script 

을 사용하고 그냥 단지 __MigrationHistory 문을 삽입 + 만들 유지 스크립트에서 모든 DML을 삭제했다. 일하는 것처럼 보이지만,이 일이 돌아오고 나를 기다릴까요?

답변

1

IMHO 올바른 해결책입니다.

EF는 __MigrationHistory 테이블의 데이터를 사용하여 응용 프로그램에 정의 된 모델을 데이터베이스의 스키마와 비교합니다. 데이터베이스에 이미 올바른 스키마가 포함되어 있으므로 __MigrationHistory 테이블을 마이그레이션 메타 데이터와 함께 추가하기 만하면됩니다.

관련 문제