Поделиться через


Тип сущности

Тип сущности является основным стандартным блоком для описания структуры данных с помощью модели данных сущности (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>

См. также