연결 집합 End

연결 집합 끝연결 집합 끝에 있는 엔터티 형식엔터티 집합을 식별합니다. 연결 집합 End는 연결 집합의 일부로 정의되고 연결 집합에는 정확히 두 개의 연결 집합 End가 있어야 합니다.

연결 집합 End 정의에는 다음 정보가 들어 있습니다.

  • 연결 집합과 관련된 엔터티 형식 중 하나 (필수)

  • 연결 집합과 관련된 엔터티 형식에 대한 엔터티 집합 (필수)

예시

다음 다이어그램에서는 두 연결 WrittenByPublishedBy의 개념적 모델을 보여 줍니다.

Example model with three entity types

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

Screenshot that shows a Sets example.

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

<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>

참고 항목