먼저 엔티티 프레임 워크 코드를 사용하여 데이터베이스를 만들고 데이터베이스/POCO 디자인에 문제가 있습니다. 내 문제는 상속에 있습니다.코드 첫 번째 POCO 디자인
내 시스템에는 Lecturer와 Student라는 두 가지 주요 사용자 역할이 있습니다. Id, Logon, Role (강사 또는 학생으로 식별), Forename 및 성을 포함하는 기본 User 클래스가 있습니다. 사용자가 강사 인 경우 태그 속성 (관계)이 관련되어 있습니다. 사용자가 학생 인 경우 1 년 및 학위 유형 속성이 있습니다.
두 가지 유형의 사용자가 모두 프로젝트를 만들 수 있습니다. 프로젝트에 제안자가 있습니다. 내가 원했던 것은 Project.Proposer에서 강사 나 학생 유형을 되 찾을 수있게하는 것이지만 그렇게 할 수는 없다. 나는 Project.Proposer가 Project 클래스에서 User (기본 클래스) 유형이어야하는지, 아니면 (코드를 먼저 사용하여) 인터페이스를 사용할 수 있는지 여부는 확실하지 않다.
사람들이 나에게 줄 수있는 지침이나 아이디어를 알려 주시면 감사하겠습니다. 많은 변형을 시도했지만 원하는 결과를 얻지 못하는 것 같습니다. 참고 : 사용자 클래스에 강사 및 학생 필드가 포함되지 않도록 중복 데이터가있는 사용자 클래스를 사용하지 않으려 고합니다.
감사합니다. 작동하고있는 것 같습니다. 그들이 다른 분야를 가지고 있기 때문에 어쨌든 (다시 기본 클래스와 다른 하위 클래스) 강사 프로젝트와 학생 프로젝트를 가져야했습니다. 서로 다른 상속에 대한 링크와 흥미로운 읽기에 감사 드리며 그 물건이 어떻게 작동하는지 아는 것이 좋습니다. is 메커니즘뿐만 아니라, OfType 엔티티 프레임 워크 OfType을 많이 사용했습니다. 도와 줘서 고마워. –
Manatherin