EntitySet 요소(EntityContainer CSDL)

EDM(엔터티 데이터 모델)에서 CSDL(개념 스키마 정의 언어)의 EntitySet 요소는 개념 스키마를 기반으로 작성되는 클래스의 형식을 지정합니다.

개체 모델을 정의하려면 모델을 기반으로 하는 응용 프로그램에 대한 데이터가 프로그래밍 가능 클래스 및 저장소 구조에 모두 포함되어야 합니다. MSL(매핑 사양 언어)의 EntitySetMapping은 CSDL로 정의된 EntitySet을 SSDL(저장소 스키마 정의 언어)로 저장소 구조를 설명하는 EntitySet에 연결합니다.

다음 CSDL 구문에서는 Department라는 EntitySet의 선언을 보여 줍니다. 이 EntitySetHumanResources라는 EntityContainer의 일부입니다. 이 EntityContainerAdventureWorksHRModel 스키마에서 정의되지만 독립적인 요소입니다. EntitySet 요소는 Name을 할당하며 이 집합 지정에 포함된 엔터티의 EntityType을 식별합니다.

이 스키마를 기반으로 개체 모델을 빌드하면 응용 프로그램 코드에서 Department 형식의 엔터티를 인스턴스화할 수 있습니다. 완결성을 위해 EntityContainerEntitySet 다음에 EntityType의 선언이 포함됩니다.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department"
                 EntityType="AdventureWorksHRModel.Department" />

    <!-- Other EntitySet and AssociationSet tags omitted. -->
  </EntityContainer>


  <EntityType Name="Department" 
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="Int16" Nullable="false" />
    <Property Name="Name" Type="String" Nullable="false"  />
    <Property Name="GroupName" Type="String" Nullable="false" />
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
  </EntityType>

참고 항목

개념

EntitySet 요소(EntityContainer SSDL)
EntitySetMapping 요소(MSL)
AdventureWorks 전체 모델(EDM)