使用:VS 2013,實體框架代碼首先,ASP.NET Web項目MVC「引進國外KEY約束」
我有2個型號,在一個需要2 FK同一個表:
public class A
{
public int Id { get; set; }
public string Name { get; set; }
}
public class B
{
public int Id { get; set; }
public int Id1 { get; set; }
[ForeignKey("Id1")]
public virtual A A1 { get; set; }
public int Id2 { get; set; }
[ForeignKey("Id2")]
public virtual A A2 { get; set; }
}
enable-migration
和Add-Migration Test
後,當我運行Update-Database
,我得到這樣的信息:
上表「B」將外源KEY約束「FK_dbo.B_dbo.A_Id2」可能會導致循環或多個級聯p ATHS。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY約束。
我認爲,屬性是多餘的,cuz EF將Id1和Id2道具作爲合適實體的鍵。 –