다음을 통해 공유


EntityType 요소(CSDL)

EntityType 요소는 개념적 모델에서 고객이나 주문과 같은 최상위 개념의 구조를 나타냅니다. 엔터티 형식은 응용 프로그램에서 엔터티 형식 인스턴스에 대한 템플릿입니다. 각 템플릿에는 다음 정보가 들어 있습니다.

  • 고유한 이름 (필수적 요소)

  • 하나 이상의 속성에 의해 정의되는 엔터티 키 (필수적 요소)

  • 상위 데이터의 속성 (선택적 요소)

  • 연결의 한 End에서 다른 End로의 탐색을 허용하는 탐색 속성 (선택적 요소)

응용 프로그램에서 엔터티 형식의 인스턴스는 특정 고객 또는 주문과 같은 특정 개체를 나타냅니다. 엔터티 집합 내에 각 엔터티 형식 인스턴스에 대한 고유한 엔터티 키가 있어야 합니다.

두 엔터티 형식 인스턴스는 형식이 동일하고 해당 엔터티 키 값이 동일한 경우에만 동일한 것으로 간주됩니다.

EntityType 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.

적용 가능한 특성

다음 표에서는 EntityType 요소에 적용할 수 있는 특성에 대해 설명합니다.

특성 이름 필수 여부

Name

엔터티 형식의 이름.

BaseType

아니요

정의되는 엔터티 형식의 기본 형식인 다른 엔터티 형식의 이름입니다.

Abstract

아니요

엔터티 형식이 추상 형식인지 여부에 따라 True 또는 False입니다.

OpenType

아니요

엔터티 형식이 개방형 엔터티 형식인지 여부에 따라 True 또는 False입니다.

Bb399206.note(ko-kr,VS.100).gif참고:
OpenType 특성은 ADO.NET Data Services에 사용되는 개념적 모델에 정의된 엔터티 형식에만 적용할 수 있습니다.

Bb399206.note(ko-kr,VS.100).gif참고:
주석 특성(사용자 지정 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)