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


Атрибут Key (EntityType, язык SSDL)

В модели Entity Data Model (модель EDM) атрибут Key определения EntityType указывает свойство, которое будет использовано для идентификации экземпляров данного типа во всех операциях.

Следующая декларация сущности Department в метаданных Adventure Works показывает назначение Key: Key="Department ID".

В этом случае определение Property является 16-разрядным целым значением. Свойство Key не может иметь значение NULL, что указывается назначением ограничения Nullable="false".

  <EntityType Name="Department">
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="smallint" Nullable="false"
                               StoreGeneratedPattern="Identity" />
    <Property Name="Name" Type="nvarchar" Nullable="false" MaxLength="50" />
    <Property Name="GroupName" Type="nvarchar" Nullable="false"
                                             MaxLength="50" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

См. также

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

Атрибут Key (EntityType, язык CSDL)
Полная модель AdventureWorks (модель EDM)