EntitySet 요소(CSDL)
개념 스키마 정의 언어의 EntitySet 요소는 엔터티 형식의 인스턴스 및 해당 엔터티 형식에서 파생된 형식의 인스턴스에 대한 논리 컨테이너입니다. 엔터티 형식과 엔터티 집합 간의 관계는 관계형 데이터베이스의 행과 테이블 간 관계와 유사합니다. 행과 같이 엔터티 형식은 관련 데이터 집합을 정의하고, 테이블과 같이 엔터티 집합은 이러한 정의의 인스턴스를 포함합니다. 엔터티 집합은 엔터티 형식 인스턴스가 데이터 소스의 관련 데이터 구조에 매핑될 수 있도록 이러한 인스턴스를 그룹화하는 구문을 제공합니다. 자세한 내용은 EntityContainerMapping 요소(MSL) 및 EntitySetMapping 요소(MSL)를 참조하십시오.
특정 엔터티 형식에 대한 두 개 이상의 엔터티 집합을 정의할 수 있습니다.
참고: |
---|
Entity Data Model Designer(Entity Designer)에서는 형식당 여러 엔터티 집합을 포함하는 개념적 모델을 지원하지 않습니다. |
EntitySet 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.
Documentation 요소(0개 또는 한 개의 요소 허용)
Annotation 요소(0개 이상의 요소 허용)
적용 가능한 특성
다음 표에서는 EntitySet 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
Name |
예 |
엔터티 집합의 이름입니다. |
EntityType |
예 |
엔터티 집합에 포함되는 인스턴스의 엔터티 형식에 대한 정규화된 이름입니다. |
참고: |
---|
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 EntitySet 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다. |
예제
다음 예제에서는 3개의 EntitySet 요소가 포함된 EntityContainer 요소를 보여 줍니다.
<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>
형식당 여러 엔터티 집합(MEST)을 정의할 수 있습니다. 다음 예제에서는 Book 엔터티 형식에 대한 두 개의 엔터티 집합이 있는 엔터티 컨테이너를 정의합니다.
<EntityContainer Name="BooksContainer" >
<EntitySet Name="Books" EntityType="BooksModel.Book" />
<EntitySet Name="FictionBooks" 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="BookAuthor" Association="BooksModel.BookAuthor">
<End Role="Book" EntitySet="Books" />
<End Role="Author" EntitySet="Authors" />
</AssociationSet>
</EntityContainer>
참고 항목
개념
Entity Framework 개요
CSDL 사양
EntityContainer 요소(CSDL)
기타 리소스
CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools
entity set (Entity Data Model)