тип сущности (модель EDM)
Тип сущности — это фундаментальный блок построения для описания структуры данных при помощи модели EDM. В концептуальной модели тип сущности представляет структуру основных концептуальных элементов верхнего уровня, таких как клиенты или заказы. Тип сущности — это шаблон для экземпляров типов сущностей. Каждый шаблон содержит следующие сведения.
Уникальное имя. (Обязательно.)
Ключ сущности, определенный одним или несколькими свойствами. (Обязательно.)
Данные в форме одного или нескольких свойств. (Необязательно.)
Свойства навигации, которые позволяют переходить от одной конечной точки ассоциации к другой конечной точке. (Необязательный параметр)
В приложении экземпляр типа сущности представляет определенный объект (например, определенного клиента или заказ). Каждый экземпляр типа сущности должен иметь уникальный ключ сущности внутри набора сущностей.
Два экземпляра типа сущности считаются равными, только если они являются экземплярами одного типа и значения их ключей сущности равны.
Пример
На приведенной ниже схеме показана концептуальная модель с тремя типами сущностей: Book, Publisher и Author.
Обратите внимание, что свойства каждого типа сущности, составляющего его ключ сущности, обозначаются знаком «(Ключ)».
Платформа ADO.NET Entity Framework использует доменный язык DSL, называемый языком CSDL (CSDL), для определения концептуальных моделей. Ниже на языке 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>
См. также
Основные понятия
Основные понятия модели EDM
модель Entity Data
аспект (модель EDM)