2012-09-30 4 views
0

나는Add-Migration이 잘못되었습니다 - 제약 조건 열 이름이 잘못 되었습니까?

PM> Add-Migration 
... 
PM> Update-Database 
... 

하여 데이터베이스 마이그레이션을 만들려고 해요하지만 난 얻을 모든 잘못된 열이 참조되는지 말해 오류 메시지입니다.

public override void Up() 
    { 
     RenameColumn(table: "dbo.Bestelllistes", name: "Ersteller_Id", newName: "PodioUser_Id"); 
     AddColumn("dbo.Bestelllistes", "ErstelltDatum", c => c.DateTime(nullable: false)); 
     AddColumn("dbo.Bestelllistes", "ZuletztModifiziertDatum", c => c.DateTime(nullable: false)); 
     AddColumn("dbo.Bestelllistes", "ZuletztModifiziertDurch_Id", c => c.Int()); 
     AddForeignKey("dbo.Bestelllistes", "Ersteller_Id", "dbo.PodioUsers", "Id"); 
     AddForeignKey("dbo.Bestelllistes", "ZuletztModifiziertDurch_Id", "dbo.PodioUsers", "Id"); 
     CreateIndex("dbo.Bestelllistes", "Ersteller_Id"); 
     CreateIndex("dbo.Bestelllistes", "ZuletztModifiziertDurch_Id"); 
    } 

RenameColumn이 AddForeignKey 모순 여전히 이전 제약 열 이름을 사용하면 위 다음() 메소드를 포함 생성 된 마이그레이션을 볼 때 그것은 분명 가져옵니다. 나는 이것을 수동으로 바꿀 수 있었지만 그것이 작동해야하는 방식이 아닌가 걱정된다.

이것은 일반적인 동작입니까, 아니면 버그입니까? 나 한테 보이는 것.

// 편집 : 아, 그 전에 내가 한 일을 설명하기 위해 : "Bestellliste"모델에 대해 dbo.PodioUsers 테이블을 참조하는 속성을 추가했습니다. 이제 "Bestellliste"에는 "PodioUser"모델을 참조하는 두 개의 속성이 있습니다.

답변

0

이것은 나에게도 일어납니다. 이전에는 없었던 필드에 [Required] 속성을 추가 할 때 발생하는 것으로 보입니다.

update-database -force -script을 사용하여 문제를 해결하려면 SQL을 편집하고 DB에 대해 실행하십시오. 제 경우에는 MSSQL이고 Management Studio를 사용합니다.

관련 문제