我在我的数据库中有连接表,这样我就可以创建多对多的关系。在一个案例中,我有表NotificationFormat
和Frequency
,并将它们与名为NotificationFormatFrequency
的联结连接起来。
我试图将联结表添加到实体类型列表中,但我找不到方法。 “从数据库更新模型...”不会将联结表添加到实体类型列表中,但我确实在实体商店中看到它。
经过多次尝试和失败之后,我仔细检查了一下,注意到我的纯粹联结表中没有一个显示在图表中,也没有在实体类型中可用于添加到图表中。但是,在每种情况下,我都会在两个表之间看到一个“关联”,我甚至看到一组NotificationFormat
连接到Frequency
s的集合。
那么,在EF中建立多对多关系的预期行为?如果是这样,那么也许我不想让我的图表与连接表混乱,所以也许我不在乎是否有办法做到这一点。提前谢谢。
答案 0 :(得分:1)
是的,EF将为您创建中间表。对于给定的关系,只需要两端都使用>的基数。 1(*,1 ... *)。
您不会将中间表视为类型或设计器,但它们将显示在实际的数据库中。