我有三个需要链接的实体。在我的方案中,我有三个表users
,stores
和accounts
。
用户和商店都可以拥有零个或一个帐户,每个帐户应该是商店或用户(请参见下图)。
我需要用户帐户和商店帐户之间的一对一关系。由于一对一关系强制模型使用一个密钥,因此用户和存储ID可能存在冲突。
在Entity Framework中是否有任何解决方案,或者我的设计存在缺陷?
答案 0 :(得分:2)
使用仅存储密钥的中间表user_account和store_account会容易得多。这样你就可以强制执行你想要的任何逻辑。