다음을 통해 공유


관계 집합 끝

연결 집합 끝연결 집합의 끝에 있는 엔터티 유형엔터티 집합을 식별합니다. 연결 집합 끝은 연결 집합의 일부로 정의됩니다. 연결 집합에는 정확히 두 개의 연결 집합 끝이 있어야 합니다.

연결 집합 끝 정의에는 다음 정보가 포함됩니다.

  • 연결 집합에 관련된 엔터티 형식 중 하나입니다. (필수)

  • 연결 집합에 관련된 엔터티 유형에 대한 엔터티 집합입니다. (필수)

예시

아래 다이어그램은 두 개의 연관이 있는 개념적 모델을 보여 줍니다: WrittenByPublishedBy.

세 가지 엔터티 형식을 가진 예제 모델

다음 다이어그램은 위에 표시된 개념적 모델을 기반으로 연결 집합(PublishedBy) 및 두 엔터티 집합(BooksPublishers)을 보여 줍니다. 연결 집합의 끝은 Books 엔터티 집합과 Publishers 엔터티 집합입니다. 엔터티 집합의 Books Bi는 런타임에서 엔터티 유형 Book의 인스턴스를 나타냅니다. 마찬가지로 Pj는 Publisher 인스턴스를 Publishers 엔터티 집합에서 표현합니다. BiPj는 PublishedBy 연관 집합에서 PublishedBy 연관의 인스턴스를 나타냅니다.

Sets 예제를 보여 주는 스크린샷.

ADO.NET Entity FrameworkCSDL(개념 스키마 정의 언어)이라는 DSL을 사용하여 개념 모델을 정의합니다. 다음 CSDL은 위의 다이어그램에서 각 연결에 대해 하나의 연결 집합이 설정된 엔터티 컨테이너를 정의합니다. 연결 집합 끝은 각 연결 집합 정의의 일부로 정의됩니다.

<EntityContainer Name="BooksContainer" >
  <EntitySet Name="Books" EntityType="BooksModel.Book" />
  <EntitySet Name="Publishers" EntityType="BooksModel.Publisher" />
  <EntitySet Name="Authors" EntityType="BooksModel.Author" />
  <AssociationSet Name="PublishedBy" Association="BooksModel.PublishedBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Publisher" EntitySet="Publishers" />
  </AssociationSet>
  <AssociationSet Name="WrittenBy" Association="BooksModel.WrittenBy">
    <End Role="Book" EntitySet="Books" />
    <End Role="Author" EntitySet="Authors" />
  </AssociationSet>
</EntityContainer>

참고하십시오