這裏是我的情況:我有三個實體類型,用戶(ID,電子郵件,密碼),志願者(姓名,出生日期等)和非營利(地址...) 。志願者和非盈利都是用戶。實體框架繼承複合鍵
我能夠創建三個表,如tbUser,tbVolunteer和tbNonProfit,其中用戶有一個主鍵,志願者和非營利組織擁有用戶(用戶ID)的主/外鍵,但我不想要這樣。
我的用戶不是抽象類。首先,我將創建一個用戶,例如Mary,我會說Mary是一名志願者。接下來,瑪麗將登錄並完成註冊,因此我將在數據庫上創建一個志願者行。
簡而言之,我希望志願者表將UserID作爲外鍵和VolunteerID(主鍵),以保持它等於我的工程圖,其中志願者和非營利組織是用戶。因爲在我的UML志願者從用戶身上繼承,所以我不想要一個遺憾或者組合。
我開放的建議,感謝你們
有你的'Volunteer'臺獨立的外交和主鍵將有效地使一個一對一很多關係,(用戶可能是很多不同的志願者)。我不確定你可以使用繼承來實現這一點。 – user2697817