首先在EF代码中创建多个外键引用同一个表

时间:2015-12-29 06:09:57

标签: sql-server entity-framework asp.net-web-api2

在我的表中,它有两个引用同一个表的外键。当我进行迁移(Entity Framework Code first Approach)时,它会弹出错误,

"在模型生成期间检测到一个或多个验证错误: Dog_Sire_Target ::多重性在关系' Dog_Sire' 中的角色'Dog_Sire_Target'中无效。由于“从属角色”属性不是关键属性,因此从属角色的多重性的上限必须为' *'。'。

但是,如果我只添加一个外键,它可以正常工作。这是我的表结构。

public class Dog
{
[Key]

public int Dog_Id { get; set; }

public string Dog_Name { get; set; }

[ForeignKey("Sire")]

public int? Dog_SireId { get; set; }

[ForeignKey("Dam")]

public int? Dog_DamId { get; set; }

[ForeignKey("Dog_SireId")]

public virtual Dog Sire { get; set; }

[ForeignKey("Dog_DamId")]

public virtual Dog Dam { get; set; }
}

1 个答案:

答案 0 :(得分:0)

试试这个型号:

p.returncode