将联结表添加到EF最终成为关联

兰迪普·辛格

我有几张桌子和中间的一个联结表。

在此处输入图片说明

我的实体框架中已经添加了AspNetUsers和Tenant表。

但是,一旦我添加了UserTenant表,它最终将作为关联而不是实体。

有人可以启发我为什么会这样吗?

乔塔贝

发生这种情况是因为此联结表的唯一功能是创建多对多关系。

当EF找到仅包含作为其他表FK的列的表,并且它们组成主键时,它简单地将其转换为多对多关系。

如果您需要访问联结表,则必须打破该规则。最简单的方法是将新列添加到联结表中,该列既不是FK的一部分,也不是PK的一部分。如果这样做,则联结表将成为模型中的实体。但是,您将失去导航到关联实体的简单方法(仍然可以,但要困难一些)。看到这个更多的细节

如果您使用Code First,您还可以阅读本文,它提供了另一种方法。如果您阅读了它,请不要错过评论。有几个很有趣

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章