实体框架优先:如何使用注释在SQL中使用自引用外键修复错误

时间:2019-02-12 05:43:39

标签: entity-framework testing automated-tests

我在数据库方面遇到麻烦,我使用表t_CTDaotao sc_HeNganh。这里的问题是自引用密钥t_CTDaotao1只能引用sc_HeNganh1,而密钥t_CTDaotao2不能引用sc_HeNganh2,更正确地说,它只能引用1个密钥,而不能引用多个键

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要将[ForeignKey]属性放在导航属性上,而不是外键列上。

请尝试以下操作:

public int MaHN { get; set; }

public int MaKhoi { get; set; }

[ForeignKey("sc_HeNganh")]
public virtual sc_HeNganh sc_HeNganh { get; set; }

[ForeignKey("sc_Khoilop")]
public virtual sc_Khoilop sc_Khoilop { get; set; }