2016-09-30 3 views
0

필자는 애플리케이션에 Customer라는 고객을 매핑하는 엔티티가있다. 이것은 현재 잘 작동 중이다.하나의 테이블에 여러 엔티티 매핑하기

우리의 계획은 현재 프로젝트를 다른 클라이언트 프로젝트에 대한 참조로 제공하는 것입니다. 클라이언트 프로젝트에는 Customer 테이블이 있지만 일부 추가 열이 있습니다. 클라이언트 프로젝트에서 다른 Customer 엔티티를 작성하면 "두 유형 모두에 단순한 이름이 있습니다"라는 오류가 발생합니다.

상속을 사용하여이를 해결할 수 있습니까? 또는 EF를 사용하면 다른 이름의 클래스를 만들고 동일한 테이블에 매핑 할 수 있습니다. Customer 및 CustomerClient는 모두 Customer 테이블에 매핑되지만 CustomerClient에는 추가 된 열이 추가됩니다.

편집 : 일단 내가 사무실에 있으면 코드를 제공하려고합니다.

+0

Pls 엔티티 클래스와 정확한 세부 오류 메시지가 게시됩니다. – RajN

답변

0

그것은 엔티티 프레임 워크 상속 같은 소리하면 , 찾고 파생 된 모든 개체가 같은 테이블에 매핑 된 엔티티 frameork에서 상속을 구현하는 방법, 특히 TPH (계층 구조 테이블 당)하는 것입니다.

TPT (테이블 유형별)은 모든 기본 클래스가 기본 클래스 테이블 옆의 자체 테이블에 매핑되는 다른 옵션입니다.

TPH 구현에 대한 자세한 정보를 찾고 EF 코드를 사용하는 경우 우선 link을 사용하고 디자이너를 사용하는 경우 this을 사용할 수 있습니다.

다음은 자습서 how to choose EF inheritance strategy입니다.
참고 : 나는 이것이 당신이 찾고있는 것이라고 생각하지 않기 때문에이 게시물에도 설명되어있는 TPC (Concrete Per Class) 전략에 대해서는 언급하지 않았다.

This은 코드와 디자이너를 사용하여 EF 상속을 다루는 훌륭한 비디오 강의 자습서입니다.

희망이 있습니다.

관련 문제