我在数据库方面遇到麻烦,我使用表t_CTDaotao sc_HeNganh
。这里的问题是自引用密钥t_CTDaotao1
只能引用sc_HeNganh1
,而密钥t_CTDaotao2
不能引用sc_HeNganh2
,更正确地说,它只能引用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; }