다음을 통해 공유


EntityContainer 요소(CSDL)

CSDL(개념 스키마 정의 언어)의 EntityContainer 요소는 엔터티 집합, 연결 집합 및 함수 가져오기에 대한 논리적 컨테이너입니다. 개념적 모델 엔터티 컨테이너는 EntityContainerMapping 요소를 통해 저장소 모델 엔터티 컨테이너로 매핑됩니다. 저장소 모델 엔터티 컨테이너는 데이터베이스의 구조를 설명합니다. 엔터티 집합은 데이터베이스의 테이블을 설명하고, 연결 집합은 데이터베이스의 외래 키 제약 조건을 설명하고, 함수 가져오기는 데이터베이스의 저장 프로시저를 설명합니다. 자세한 내용은 EntityContainer 요소(SSDL)를 참조하십시오.

EntityContainer 요소에는 Documentation 요소가 0개 또는 한 개 있을 수 있습니다. Documentation 요소가 있으면 모든 EntitySet, AssociationSetFunctionImport 요소가 뒤에 와야 합니다.

EntityContainer 요소에는 다음 자식 요소가 아래에 나열된 순서대로 0개 이상 올 수 있습니다.

EntityContainer 요소를 확장하여 동일한 네임스페이스 내에 있는 다른 EntityContainer에 대한 콘텐츠를 포함할 수 있습니다. 참조하는 EntityContainer 요소에 다른 EntityContainer 요소의 콘텐츠를 포함하려면 Extends 특성의 값을 포함할 EntityContainer 요소의 이름으로 설정합니다. 포함된 EntityContainer 요소의 모든 자식 요소는 참조하는 EntityContainer 요소의 자식 요소로 처리됩니다.

적용 가능한 특성

다음 표에서는 Using 요소에 적용할 수 있는 특성에 대해 설명합니다.

특성 이름 필수 여부

Name

엔터티 컨테이너의 이름입니다.

Extends

아니요

동일한 네임스페이스 내에 있는 다른 엔터티 컨테이너의 이름입니다. 네임스페이스에 대한 자세한 내용은 Schema 요소(CSDL)를 참조하십시오.

Bb399169.note(ko-kr,VS.100).gif참고:
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 EntityContainer 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다.

예제

다음 예제에서는 세 개의 엔터티 집합과 두 개의 연결 집합을 정의하는 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>

참고 항목

개념

Entity Framework 개요
CSDL 사양
Schema 요소(CSDL)

기타 리소스

CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools
entity container (Entity Data Model)