Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Тип сущности является основным стандартным блоком для описания структуры данных с помощью модели данных сущности (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>