2012-06-12 3 views
1

기존 데이터베이스와 함께 EF 마이그레이션을 시작하려고합니다.모델 변경을 감지하지 못하는 엔터티 프레임 워크 마이그레이션

시작 프로젝트는 MVC 3 프로젝트이며 도메인 개체는 동일한 솔루션의 별도 프로젝트에 있습니다.

추가 마이그레이션 InitialMigration -IgnoreChanges -Verbose

이 Configuration.cs 및 ### _ InitialMigration.cs을 만든 :

는 여기에 내가 수행 한 단계입니다. 컨텍스트 개체의 이름을 별도의 프로젝트에 추가하기 위해 Configuration.cs를 편집해야했습니다. 기존 클래스

private ulong? myProp; 
[DataMember] 
public ulong? MyProp 
{ 
    get { return myProp; } 
    set 
    { 
     if (myProp != value) 
     { 
      myProp = value; 
      RaisePropertyChanged(() => this.MyProp); 
     } 
    } 
} 

에 내 데이터베이스

추가 된 새 속성에

업데이트 - 데이터베이스

추가 DBO .__ MigrationHistory 성공적으로 솔루션을 컴파일.

public partial class MyNewMigration : DbMigration 
{ 
    public override void Up() 
    { 
    } 

    public override void Down() 
    { 
    } 
} 

좋은 ... 어디 마이그레이션이보고되지 않음 : 가지지 마이그레이션와

추가 마이그레이션 MyNewMigration

만든 ### _ MyNewMigration.cs은? [MigrationId], [CreatedOn ([__MigrationHistory] INTO

업데이트 - 데이터베이스 -Verbose -Script

업그레이드 스크립트의 새 속성 없음 언급

INSERT ], [모델], [ProductVersion]) VALUES ('201206122137444_MyNewMigration', '2012-06-12T22 : 07 : 49.170Z', 0x1F8B080YadaYada, '4.3.1')

EF 마이그레이션을 통해 모델 변경을 가져 오는 방법은 무엇입니까?

답변

3

EF 마이그레이션은 내가 사용한 데이터 유형이 ulong? 맘에 들지 않습니다. 이 속성은 경고없이 무시되었습니다.

유형을 long?으로 변경하면 마이그레이션이 성공할 수있었습니다.