我使用的是實體框架代碼第一個每種類型的繼承。我想模型此問題:實體框架代碼第一個繼承 - 多種類型
我有一個基類稱爲:用戶。和兩個派生類:
公共類學生:用戶{}
公共班主任:用戶{}
所以現在我希望能夠插入用戶是一名教師,也是學生。據我所知,這種方法是不可能的。那麼我怎樣才能在Code First中解決這個問題?以及樣品插入將如何?
非常感謝
我使用的是實體框架代碼第一個每種類型的繼承。我想模型此問題:實體框架代碼第一個繼承 - 多種類型
我有一個基類稱爲:用戶。和兩個派生類:
公共類學生:用戶{}
公共班主任:用戶{}
所以現在我希望能夠插入用戶是一名教師,也是學生。據我所知,這種方法是不可能的。那麼我怎樣才能在Code First中解決這個問題?以及樣品插入將如何?
非常感謝
你猜你需要創建一個名爲public class TeachingStudent: User
另一個類,並將其用於這種情況下
thx。但它只能部分解決我的問題。因爲我必須在初學時知道這個學生會教。我想有更靈活的解決方案。 – user2225591
當學生上課時,您可以將其從學生中移除並添加到TeachingStudents –
另一種方法是有接口'IStudent'和'ITeacher',但同樣,你」 d需要在編譯時知道。你也許可以有一個基本的'用戶'表,然後'StudentDetails'和'TeacherDetails',這個外鍵返回到'User'。當用戶成爲學生時,請填寫他們的「StudentDetails」。當他們成爲教師時,請填寫他們的「TeacherDetails」。如果他們最終成爲一名學生和一名教師,他們將在兩張表中都有引用。 – anaximander