EntityType 요소(CSDL)
EntityType 요소는 개념적 모델에서 고객이나 주문과 같은 최상위 개념의 구조를 나타냅니다. 엔터티 형식은 응용 프로그램에서 엔터티 형식 인스턴스에 대한 템플릿입니다. 각 템플릿에는 다음 정보가 들어 있습니다.
고유한 이름 (필수적 요소)
하나 이상의 속성에 의해 정의되는 엔터티 키 (필수적 요소)
상위 데이터의 속성 (선택적 요소)
연결의 한 End에서 다른 End로의 탐색을 허용하는 탐색 속성 (선택적 요소)
응용 프로그램에서 엔터티 형식의 인스턴스는 특정 고객 또는 주문과 같은 특정 개체를 나타냅니다. 엔터티 집합 내에 각 엔터티 형식 인스턴스에 대한 고유한 엔터티 키가 있어야 합니다.
두 엔터티 형식 인스턴스는 형식이 동일하고 해당 엔터티 키 값이 동일한 경우에만 동일한 것으로 간주됩니다.
EntityType 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.
Documentation(0개 또는 한 개의 요소)
Key(0개 또는 한 개의 요소)
Property(0개 이상의 요소)
NavigationProperty(0개 이상의 요소)
Annotation 요소(0개 이상의 요소)
적용 가능한 특성
다음 표에서는 EntityType 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
Name |
예 |
엔터티 형식의 이름. |
BaseType |
아니요 |
정의되는 엔터티 형식의 기본 형식인 다른 엔터티 형식의 이름입니다. |
Abstract |
아니요 |
엔터티 형식이 추상 형식인지 여부에 따라 True 또는 False입니다. |
OpenType |
아니요 |
엔터티 형식이 개방형 엔터티 형식인지 여부에 따라 True 또는 False입니다.
참고:
OpenType 특성은 ADO.NET Data Services에 사용되는 개념적 모델에 정의된 엔터티 형식에만 적용할 수 있습니다.
|
참고: |
---|
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 EntityType 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다. |
예제
다음 예제에서는 세 개의 Property 요소 및 두 개의 NavigationProperty 요소를 포함하는 EntityType 요소를 보여 줍니다.
<EntityType Name="Book">
<Key>
<PropertyRef Name="ISBN" />
</Key>
<Property Type="String" Name="ISBN" Nullable="false" />
<Property Type="String" Name="Title" Nullable="false" />
<Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
<NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
FromRole="Book" ToRole="Publisher" />
<NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
FromRole="Book" ToRole="Author" />
</EntityType>
참고 항목
개념
Entity Framework 개요
CSDL 사양
Schema 요소(CSDL)
기타 리소스
CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools
entity type (Entity Data Model)