实体框架多个表之间的一对一关系
问题描述:
我有三个需要链接的实体。在我的情况下,我有三个表users
,stores
和accounts
。实体框架多个表之间的一对一关系
用户和商店都可以有零个或一个帐户,每个帐户应该是商店或用户(见下图)。
我需要用户帐户和商店帐户之间的一对一关系。由于一对一关系强制模型使用一个键,所以用户和商店ID可能有冲突。
在Entity Framework中有没有解决这个问题的方法,或者我的设计有缺陷吗?
答
这将是更容易使用中间表USER_ACCOUNT和store_account,那只能存储密钥。这样你可以执行任何你想要的逻辑。
可能是一个相关的问题:https://*.com/questions/1493229/multiple-yet-mutually-exclusive-foreign-keys-is-this-the-way-to-go – ShinNoNoir