엔터티 컨테이너는 엔터티 집합, 연결 집합 및 함수 가져오기의 논리적 그룹화입니다.
다음은 개념적 모델에 정의된 엔터티 컨테이너의 사항으로 참이어야 합니다.
각 개념적 모델에서 하나 이상의 엔터티 컨테이너를 정의해야 합니다.
엔터티 컨테이너에는 각 개념 모델 내에서 고유한 이름이 있어야 합니다.
엔터티 컨테이너는 하나 이상의 네임스페이스에 정의된 엔터티 형식 또는 연결을 사용하는 엔터티 집합 또는 연결 집합을 정의할 수 있습니다. 자세한 내용은 엔터티 데이터 모델: 네임스페이스를 참조하세요.
예시
아래 다이어그램은 세 가지 Book엔터티 형식( , Publisher및 Author)이 있는 개념적 모델을 보여줍니다. 자세한 내용은 다음 예제를 참조하세요.
다이어그램은 엔터티 컨테이너 정보를 전달하지 않지만 개념적 모델은 엔터티 컨테이너를 정의해야 합니다. ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 DSL을 사용하여 개념 모델을 정의합니다. 다음 CSDL은 위의 다이어그램에 표시된 개념적 모델에 대한 엔터티 컨테이너를 정의합니다. 엔터티 컨테이너 이름은 XML 특성에 정의되어 있습니다.
<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>