0
我有三個需要鏈接的實體。在我的情況下,我有三個表users
,stores
和accounts
。實體框架多個表之間的一對一關係
用戶和商店都可以有零個或一個帳戶,每個帳戶應該是商店或用戶(見下圖)。
我需要用戶帳戶和商店帳戶之間的一對一關係。由於一對一關係強制模型使用一個鍵,所以用戶和商店ID可能有衝突。
在Entity Framework中有沒有解決這個問題的方法,或者我的設計有缺陷嗎?
我有三個需要鏈接的實體。在我的情況下,我有三個表users
,stores
和accounts
。實體框架多個表之間的一對一關係
用戶和商店都可以有零個或一個帳戶,每個帳戶應該是商店或用戶(見下圖)。
我需要用戶帳戶和商店帳戶之間的一對一關係。由於一對一關係強制模型使用一個鍵,所以用戶和商店ID可能有衝突。
在Entity Framework中有沒有解決這個問題的方法,或者我的設計有缺陷嗎?
這將是更容易使用中間表USER_ACCOUNT和store_account,那隻能存儲密鑰。這樣你可以執行任何你想要的邏輯。
可能是一個相關的問題:https://stackoverflow.com/questions/1493229/multiple-yet-mutually-exclusive-foreign-keys-is-this-the-way-to-go – ShinNoNoir