2013-07-15 1 views
0

저는 Entity Framework 코드 첫 번째 형식 상속을 사용하고 있습니다. 이 문제를 모델링하고 싶습니다.Entity Framework 코드 첫 번째 상속 - 여러 형식

하나의 기본 클래스 인 User가 있습니다. 그리고이 개 파생 클래스 :

공용 클래스 학생 : 사용자 {}
공용 클래스 교사 : 사용자 {}

그래서 지금은 또한 교사와 학생 인 사용자를 삽입 할 수 있도록하려면 . 지금까지 나는이 접근법에서 이것이 불가능하다는 것을 알고 있습니다. 그렇다면 어떻게 코드 우선에서 이것을 해결할 수 있습니까? 샘플 삽입물은 어떻게 보이나요?

감사

+1

대안이 인터페이스'IStudent'와'ITeacher'을하는 것입니다 public class TeachingStudent: User라는 또 다른 클래스를 생성하고 이러한 경우에 사용할 필요가 생각을 많이하지만, 다시 당신 ' d는 컴파일 할 때 알아야합니다. 어쩌면 기본 'User' 테이블을 가질 수 있고,'StudentDetails' 및 'TeacherDetails'가 foregin-key를'User'로 되돌릴 수 있습니다. 사용자가 학생이되면 'StudentDetails'를 채 웁니다. 그들이 선생님이 될 때, 선생님의 '선생 세부 사항'을 작성하십시오. 만약 그들이 학생과 교사가된다면, 그들은 두 테이블 모두에서 참고 문헌을 갖게 될 것입니다. – anaximander

답변

0

당신은 당신이

+0

thx. 그러나 그것은 나의 문제를 부분적으로 만 해결합니다. 왜냐하면 나는이 학생이 가르쳐 줄 beginnig을 알아야하기 때문이다. 더 유연한 솔루션을 원합니다. – user2225591

+0

학생이 수업에 나갈 때 학생에게서 학생을 삭제하고 TeachingStudents에 추가 할 수 있습니다. –

관련 문제