2012-12-08 2 views
2

먼저 Entity Framework 5 코드를 사용하여 EF 마이그레이션이 대상 데이터베이스가 특정 마이그레이션 버전에 있음을 어떻게 결정합니까? 즉, 데이터베이스를 비운 다음 (모든 테이블을 삭제 한) PM 콘솔에서 다음 명령을 통해 초기 마이그레이션을 다시 시도합니다. update-database -targetmigration 201212011907118_Initial. update-database은 '대상 데이터베이스가 이미 버전 201212011907118_ 초기화'로 응답합니다.Entity Framework 마이그레이션은 데이터베이스의 버전을 어떻게 알 수 있습니까?

답변

2

분명히 코드 첫 마이그레이션은 적용된 마이그레이션에 대한 메타 데이터를 저장하는 'dbo .__ MigrationHistory'테이블을 유지 관리합니다. 이것은 시스템 테이블입니다. 지우다. 참조 용으로 this post을 참조하십시오.

+1

My DB에는 아직 '__MigrationHistory' 테이블이 없지만 Migrations는 DB가 이미 내 대상 버전에 있음을 알립니다 (그렇지 않습니다). –

관련 문제