저는 Entity Framework 코드 첫 번째 형식 상속을 사용하고 있습니다. 이 문제를 모델링하고 싶습니다.Entity Framework 코드 첫 번째 상속 - 여러 형식
하나의 기본 클래스 인 User가 있습니다. 그리고이 개 파생 클래스 :
공용 클래스 학생 : 사용자 {}
공용 클래스 교사 : 사용자 {}
그래서 지금은 또한 교사와 학생 인 사용자를 삽입 할 수 있도록하려면 . 지금까지 나는이 접근법에서 이것이 불가능하다는 것을 알고 있습니다. 그렇다면 어떻게 코드 우선에서 이것을 해결할 수 있습니까? 샘플 삽입물은 어떻게 보이나요?
감사
대안이 인터페이스'IStudent'와'ITeacher'을하는 것입니다
public class TeachingStudent: User
라는 또 다른 클래스를 생성하고 이러한 경우에 사용할 필요가 생각을 많이하지만, 다시 당신 ' d는 컴파일 할 때 알아야합니다. 어쩌면 기본 'User' 테이블을 가질 수 있고,'StudentDetails' 및 'TeacherDetails'가 foregin-key를'User'로 되돌릴 수 있습니다. 사용자가 학생이되면 'StudentDetails'를 채 웁니다. 그들이 선생님이 될 때, 선생님의 '선생 세부 사항'을 작성하십시오. 만약 그들이 학생과 교사가된다면, 그들은 두 테이블 모두에서 참고 문헌을 갖게 될 것입니다. – anaximander