2017-10-14 146 views
0

我有三个需要链接的实体。在我的情况下,我有三个表usersstoresaccounts实体框架多个表之间的一对一关系

用户和商店都可以有零个或一个帐户,每个帐户应该是商店或用户(见下图)。

我需要用户帐户和商店帐户之间的一对一关系。由于一对一关系强制模型使用一个键,所以用户和商店ID可能有冲突。

在Entity Framework中有没有解决这个问题的方法,或者我的设计有缺陷吗?

one-to-one relationship between multiple tables

+0

可能是一个相关的问题:https://stackoverflow.com/questions/1493229/multiple-yet-mutually-exclusive-foreign-keys-is-this-the-way-to-go – ShinNoNoir

回答

2

这将是更容易使用中间表USER_ACCOUNT和store_account,那只能存储密钥。这样你可以执行任何你想要的逻辑。

相关问题