实体框架图中是否隐式隐藏了连接表?

时间:2015-07-17 15:36:20

标签: c# entity-framework entity-framework-5

我在我的数据库中有连接表,这样我就可以创建多对多的关系。在一个案例中,我有表NotificationFormatFrequency,并将它们与名为NotificationFormatFrequency的联结连接起来。

我试图将联结表添加到实体类型列表中,但我找不到方法。 “从数据库更新模型...”不会将联结表添加到实体类型列表中,但我确实在实体商店中看到它。

经过多次尝试和失败之后,我仔细检查了一下,注意到我的纯粹联结表中没有一个显示在图表中,也没有在实体类型中可用于添加到图表中。但是,在每种情况下,我都会在两个表之间看到一个“关联”,我甚至看到一组NotificationFormat连接到Frequency s的集合。

那么,在EF中建立多对多关系的预期行为?如果是这样,那么也许我不想让我的图表与连接表混乱,所以也许我不在乎是否有办法做到这一点。提前谢谢。

1 个答案:

答案 0 :(得分:1)

是的,EF将为您创建中间表。对于给定的关系,只需要两端都使用>的基数。 1(*,1 ... *)。

您不会将中间表视为类型或设计器,但它们将显示在实际的数据库中。