我創建一個數據庫首先使用實體框架代碼,我有一些問題與數據庫/ POCO設計。我的問題是繼承。代碼第一POCO設計
我的系統有兩個主要的用戶角色講師和學生。我有一個基本的用戶類,其中包含身份證,登錄,角色(確定他們是講師還是學生),名字和姓氏。如果用戶是講師,那麼他們也有與他們相關的標籤屬性(關係)。如果用戶是學生,那麼他們有一年和學位類型的財產。
這兩種類型的用戶都可以創建項目。一個項目有一個提議者。我想要的是能夠從Project.Proposer獲得講師或學生類型,但我似乎無法做到這一點。我也不確定Project.Proposer是否應該是項目類中的User(基類)類型,是否可以使用接口(使用代碼優先)或什麼。
我會很感激任何指導或想法的人可以給我,我已經嘗試了很多變化,但似乎沒有給我想要的結果。注意:我試圖避免擁有冗餘數據的用戶類,所以我不希望用戶類包含講師和學生的字段。
謝謝,這似乎是工作。無論如何,必須有講師項目和學生項目(又是基礎班和不同的子班),因爲他們有不同的領域。感謝有關不同繼承的鏈接,一個有趣的閱讀,這是很好的知道如何工作。除了is機制外,我也一直在使用實體框架OfType。再次感謝你的幫助 –
Manatherin
2012-02-26 13:26:20