엔터티 형식은 EDM(엔터티 데이터 모델)을 사용하여 데이터의 구조를 설명하기 위한 기본 구성 요소입니다. 개념적 모델에서 엔터티 형식은 고객 또는 주문과 같은 최상위 개념의 구조를 나타냅니다. 엔터티 형식은 엔터티 형식 인스턴스에 대한 템플릿입니다. 각 템플릿에는 다음 정보가 포함됩니다.
애플리케이션에서 엔터티 형식의 인스턴스는 특정 개체(예: 특정 고객 또는 주문)를 나타냅니다. 엔터티 형식의 각 인스턴스에는 엔터티 집합 내에 고유한 엔터티 키가 있어야 합니다.
두 엔터티 형식 인스턴스는 형식이 동일하고 엔터티 키의 값이 동일한 경우에만 동일하게 간주됩니다.
예시
아래 다이어그램은 다음 세 가지 BookPublisherAuthor엔터티 형식을 사용하는 개념적 모델을 보여줍니다.
엔터티 키를 구성하는 각 엔터티 형식의 속성은 "(Key)"로 표시됩니다.
ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 DSL(도메인별 언어)을 사용하여 개념 모델을 정의합니다. 다음 CSDL은 위의 다이어그램에 표시된 엔터티 형식을 정의합니다 Book .
<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>