我有两个表:<subjects>
和<prerequisites>
。先决条件表的主键是复合键:pr_subject_id
和pr_prerequisite_subject_id
。它们都是<subjects>
表中的外键。我可以在关联中映射pr_subject_id但我无法映射返回行程(pr_prerequisite_subject_id
)。见图。我该怎么解决这个问题?
注意:当我在sql server中建立关联时很好但是当我在实体框架中加载数据库时,实体框架因为这个返回行程关联而删除了先决条件表。
答案 0 :(得分:3)
我环顾四周,但我认为这是实体框架的常见问题。我找到了两个解决方法here。基本上我所做的是添加第三列er_id并让它成为主键。然后,为了强制执行其他两列中没有两个,我添加了一个唯一约束。