实体框架多个表之间的一对一关系

时间:2017-10-14 19:07:18

标签: sql sql-server entity-framework database-design

我有三个需要链接的实体。在我的方案中,我有三个表usersstoresaccounts

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

我需要用户帐户和商店帐户之间的一对一关系。由于一对一关系强制模型使用一个密钥,因此用户和存储ID可能存在冲突。

在Entity Framework中是否有任何解决方案,或者我的设计存在缺陷?

one-to-one relationship between multiple tables

1 个答案:

答案 0 :(得分:2)

使用仅存储密钥的中间表user_account和store_account会容易得多。这样你就可以强制执行你想要的任何逻辑。