兰迪普·辛格
我有几张桌子和中间的一个联结表。
我的实体框架中已经添加了AspNetUsers和Tenant表。
但是,一旦我添加了UserTenant表,它最终将作为关联而不是实体。
有人可以启发我为什么会这样吗?
乔塔贝
发生这种情况是因为此联结表的唯一功能是创建多对多关系。
当EF找到仅包含作为其他表FK的列的表,并且它们组成主键时,它简单地将其转换为多对多关系。
如果您需要访问联结表,则必须打破该规则。最简单的方法是将新列添加到联结表中,该列既不是FK的一部分,也不是PK的一部分。如果这样做,则联结表将成为模型中的实体。但是,您将失去导航到关联实体的简单方法(仍然可以,但要困难一些)。看到这个更多的细节
如果您使用Code First,您还可以阅读本文,它提供了另一种方法。如果您阅读了它,请不要错过评论。有几个很有趣
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句