2017-10-14 151 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,那隻能存儲密鑰。這樣你可以執行任何你想要的邏輯。