2010-08-16 3 views
5

계층 당 테이블을 사용하는 Entity Framework 모델이 있습니다. 기본 클래스는 추상 클래스이고 두 개의 파생 클래스가 있습니다.계층 구조 당 Entity Framework 테이블 오류 3034

이 두 파생 클래스와 다른 클래스 간의 연결을 만들고 싶습니다. 이것들은 many-to-many 관계이므로 가입 테이블을 통해 가십시오.

처음 협회 괜찮 추가,하지만 두 번째를 추가 할 때이 오류가 얻을 :

오류 3034 : 아마도 다른 키와 함께 두 개의 개체가 매핑됩니다 매핑 조각에 문제가 라인 1074, 1082에서 시작 같은 행. 이 두 매핑 조각이 AssociationSet의 양쪽 끝을 해당 열에 매핑하는지 확인하십시오.

는 Heres는 모델의 관련 부분합니다 (LabelImages 및 PresetImages 협회가 문제를주는 사람입니다)의 이미지 :

alt text http://img810.imageshack.us/img810/9026/model1.png

+0

아, 나는 나와 같은 것을 가진 사람입니다. 당신이 대답을 찾지 못했을 것입니다. –

답변

1

조금 늦었지만 어쨌든이 :

이건 정말 아니다 기본 데이터베이스와 관련된 경우 가능합니다. Entity 프레임 워크는 이미지 테이블과 제품 테이블 간의 연관을위한 하나의 조인 테이블을 생성합니다. 실제로는 서로 다른 두 개의 조인 테이블이 필요합니다.

데이터베이스의 상속 계층 구조에 대해 다른 옵션을 사용하는 것이 좋습니다. 또는 하위 유형이 아닌 이미지와 제품 간의 관계를 설정하십시오. 제품 유형에 메소드를 추가하여 특정 유형의 필터 (예 : 레이블 이미지 용 사전 설정 이미지)를 필터링 할 수 있습니다. 또는 컨텍스트 클래스에 메서드를 추가하여 OfType을 사용하여 제품의 특정 이미지 유형을 검색 할 수 있습니다.

관련 문제