在我的表中,它有两个引用同一个表的外键。当我进行迁移(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; }
}
答案 0 :(得分:0)
试试这个型号:
p.returncode