EntityType 요소(SSDL)
EDM(엔터티 데이터 모델)에서는 EDM 응용 프로그램이 사용하는 저장소 모델의 엔터티에 대한 메타데이터를 정의하기 위해 SSDL(저장소 스키마 정의 언어)로 된 EntityType 요소가 사용됩니다.
다음 예제의 네임스페이스 AdventureWorksHRTarget은 인사 관리 Department 테이블을 위한 저장소 엔터티를 포함합니다. 다음 SSDL 스키마 예제에서는 Department 엔터티의 속성이 선언되고 정의됩니다.
<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRTarget" Alias="Self"
xmlns="https://schemas.microsoft.com/ado/2006/04/edm/ssdl">
<EntityType Name="Department" >
<Key>
<PropertyRef 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>
대상 데이터베이스의 Department 엔터티는 CSDL(개념 스키마 정의 언어) 선언의 Key 속성과 비슷한 Key 속성을 지정합니다. 저장소 모델 스키마의 엔터티에도 Department라는 이름이 지정됩니다. 데이터베이스가 CSDL 스키마로 정의된 엔터티의 인스턴스를 저장하므로, 이 엔터티에는 메타데이터에 데이터 테이블의 기본 키에 해당하는 Key 속성이 있어야 합니다.
이 SSDL 스키마에서 Key 속성의 데이터 형식은 smallint이며, 이는 SQL Server 데이터 형식입니다. CSDL 파일의 Department 엔터티에서는 EDM에서 정의한 기본 형식인 Int16 데이터 형식을 사용합니다.
이 저장소 엔터티에서 Name 및 GroupName 속성의 데이터 형식은 둘 다 nvarchar, 즉 변수 길이 UNICODE 문자의 배열에 대한 SQL Server 데이터 형식입니다. SSDL 구문은 MaxLength가 50자임을 나타내며, 이는 데이터베이스 사양과 일치합니다.
ModifiedDate 속성은 CSDL와 SSDL 모두에서 DateTime 형식입니다.
참고 항목
개념
EntityType 요소(CSDL)
EntityTypeMapping 요소(EntitySetMapping)
EntityContainerMapping 요소(MSL)
AdventureWorks 전체 모델(EDM)
단순 형식(EDM)