연결 집합 끝은 연결 집합의 끝에 있는 엔터티 유형 및 엔터티 집합을 식별합니다. 연결 집합 끝은 연결 집합의 일부로 정의됩니다. 연결 집합에는 정확히 두 개의 연결 집합 끝이 있어야 합니다.
연결 집합 끝 정의에는 다음 정보가 포함됩니다.
연결 집합에 관련된 엔터티 형식 중 하나입니다. (필수)
연결 집합에 관련된 엔터티 유형에 대한 엔터티 집합입니다. (필수)
예시
아래 다이어그램은 두 개의 연관이 있는 개념적 모델을 보여 줍니다: WrittenBy
및 PublishedBy
.
다음 다이어그램은 위에 표시된 개념적 모델을 기반으로 연결 집합(PublishedBy
) 및 두 엔터티 집합(Books
및 Publishers
)을 보여 줍니다. 연결 집합의 끝은 Books
엔터티 집합과 Publishers
엔터티 집합입니다. 엔터티 집합의 Books
Bi는 런타임에서 엔터티 유형 Book
의 인스턴스를 나타냅니다. 마찬가지로 Pj는 Publisher
인스턴스를 Publishers
엔터티 집합에서 표현합니다. BiPj는 PublishedBy
연관 집합에서 PublishedBy
연관의 인스턴스를 나타냅니다.
ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 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>