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


Элемент EntityType (язык CSDL)

Элемент <EntityType> используется в модели Entity Data Model (модель EDM) в схеме на языке CSDL для задания объекта в домене проектируемого приложения. В следующем синтаксисе сущность Department и ее свойства объявляются и определяются в пространстве имен AdventureWorksHRModel.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel" Alias="Self" 
              xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

  <EntityType Name="Department"> 
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="Int16" Nullable="false" />
    <Property Name="Name" Type="String" Nullable="false" />
    <Property Name="GroupName" Type="String" Nullable="false"/>
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
  </EntityType>

Сущность Department в этом примере обозначает свойство Key в присваивании атрибута Key="DepartmentID". К другим свойствам относятся Name, GroupName и ModifiedDate. Каждое свойство имеет тип данных и может включать ограничения.

Типы данных свойств в этом синтаксисе CSDL сопоставляются со свойствами в синтаксисе на языке SSDL, который определяет уровень хранилища. Чтобы лучше понять это сопоставление, проследите за применением этого типа данных в параллельных разделах Элемент EntityType (язык SSDL) и Элемент EntityContainerMapping (язык MSL).

Дополнительные сведения о типах свойств, атрибутах и ограничениях см. в разделе Типы модели EDM.

См. также

Основные понятия

Элемент EntityType (язык SSDL)
Элемент EntityTypeMapping (EntitySetMapping)
Элемент EntityContainerMapping (язык MSL)
Реализация сущностей (модель EDM)
Реализация ассоциаций (модель EDM)