2011-03-27 7 views
0

다음 엔터티가 있는데 문제는 MediaItem에서 상속되는 형식의 게임이 있다는 것입니다. 게임 콜렉션을보기로 전달했으며 게임 등급 (LibraryItemRating에 저장 됨)을 등급으로 표시 할 수 있기를 원합니다. 현재 Game.LibraryItems에 도착했을 때와 같이 할 수 없습니다.ADO.Net EF, 매핑 문제

MediaItem과의 LibraryItems 연결을 1 - *가 아닌 * - 1로 지정합니다. 유일한 참조 제한은 다음과 같습니다. sensible은 Principal : MediaItem (MediaItemID) 및 Dependent : (MediaItem)입니다.

다중성은 관계 'MediaItemLibraryItem'의 역할 'LibraryItem'에서는 유효하지 않습니다 : 그렇지 않으면 나는이 두 가지 오류를 얻을, 1 개 관계 -이 설정되면 난 단지 *를 가질 수 있습니다. 종속 역할 속성은 키 속성이 아니므로 의 다중 도의 상한선은 *이어야합니다.

다중성 관계 'MediaItemLibraryItem'에 'MediaItem의 역할에서 유효하지 않다. 주요 역할 에 대한 유효성 값 은 '0..1'또는 '1'입니다.

도움을 주시면 감사하겠습니다. enter image description here

주 : MediaItem (미디어 아이템 ID) LibraryItem (MediaItem)에 매핑

답변

2

당신은 당신의 현재 설정과 그 다양성을 가질 수 없습니다 여기 스크린 샷입니다. 현재 설정의 내용 : 하나의 MediaItem이 여러 LibraryItem에있을 수 있습니다. 즉, MediaItem은 주인이고 LibraryItem은 종속적이며 그 때문에 FK 속성이 MediaItem임을 의미합니다. 역방향 관계를 원할 경우 의미는 다음과 같습니다. 하나의 LibraryItem에 여러 MediaItem을 포함 할 수 있습니다. 이 경우 LibraryItem에서 원금 될 것입니다 및 MediaItem 의지에 종속되었고, 그 때문에 당신은 또한 당신의 실체 변경해야합니다 LibraryItemMediaItem 사이

  • 삭제 관계를. 또한 양쪽 탐색 속성을 제거해야합니다.
  • LibraryItem 엔티티의 MediaItem 속성을 삭제하십시오.
  • LibraryItemMediaItem 사이에 새 연결 만들기 MediaItem 엔티티 LibraryItem FK 속성을 추가하고 요구를 충족하는 참조 제한 조건을 매핑합니다.