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