나는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"모델을 참조하는 두 개의 속성이 있습니다.