【发布时间】:2016-05-16 22:55:28
【问题描述】:
首先使用 EF 代码,我在 Packages 和 Services 上创建了由 Id 和 Member_Id 组成的复合主键。
然后我将这两个表中的外键设为Promises。
如您所见,它没有将两个外键关联回同一个Member,因此允许package 成员与service 成员不同。这不是我想要的。
我打算让 Promises 只有一个 Member_Id 列,并在两个外键中重用它。就问题而言,我打算让promises 只拥有拥有promise 的member 的services 的promise 的package。
我可以在数据库中轻松地做到这一点。请参阅此固定图:
这具有从Promises 回到Packages 和Services 的复合外键。
我如何在 EF 中归因于我的类以实现此结果?
数据库优先迁移是我唯一的选择吗?看看它是如何模仿我在数据库图表编辑器中手动执行的操作的?
【问题讨论】: