具有密钥(PK)的实体将不会往返

时间:2013-05-23 06:20:38

标签: c# entity-framework

我有两个表:<subjects><prerequisites>。先决条件表的主键是复合键:pr_subject_idpr_prerequisite_subject_id。它们都是<subjects>表中的外键。我可以在关联中映射pr_subject_id但我无法映射返回行程(pr_prerequisite_subject_id)。见图。我该怎么解决这个问题?

注意:当我在sql server中建立关联时很好但是当我在实体框架中加载数据库时,实体框架因为这个返回行程关联而删除了先决条件表。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

我环顾四周,但我认为这是实体框架的常见问题。我找到了两个解决方法here。基本上我所做的是添加第三列er_id并让它成为主键。然后,为了强制执行其他两列中没有两个,我添加了一个唯一约束。