다음을 통해 공유


EntitySet 요소(EntityContainer SSDL)

SSDL(저장소 스키마 정의 언어)의 EntitySet 요소는 EDM(엔터티 데이터 모델)을 기반으로 하는 응용 프로그램에 대한 데이터가 포함되는 데이터베이스의 테이블을 지정합니다.

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

다음 SSDL 구문에서는 AdventureWorksHRTargetEntityContainer의 일부인 Department라는 EntitySet의 선언을 보여 줍니다. EntityContainerEntitySet 다음에 EntityType의 선언이 포함됩니다.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department"
           EntityType="AdventureWorksHRTarget.Department" />
    <!-- Other EntitySet and AssociationSet tags omitted. -->

  </EntityContainer>


  <EntityType Name="Department" >
    <Key>
        <PropertyReference Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="smallint" Nullable="false"
                                    StoreGeneratedPattern="Identity" />
    <Property Name="Name" Type="nvarchar" Nullable="false"
                                                 MaxLength="50" />
    <Property Name="GroupName" Type="nvarchar" Nullable="false"
                                               MaxLength="50" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

SSDL에 있는 EntitySet 요소의 두 특성인 TableSchema는 주로 기본값으로 설정됩니다. 사용자는 EntitySet 이름인 Table의 기본값이나 EntityContainer 이름인 Schema 특성의 기본값을 재정의할 수 있습니다.

참고 항목

개념

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