【发布时间】:2014-03-20 08:38:03
【问题描述】:
使用:VS 2013,Entity Framework Code First,ASP.NET Web Project MVC
我有 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”上引入 FOREIGN KEY 约束“FK_dbo.B_dbo.A_Id2”可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
【问题讨论】:
-
我认为,属性是多余的,因为 EF 将 Id1 和 Id2 道具视为适当实体的键。
标签: entity-framework code-first