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


Элемент Property (EntityType, язык SSDL)

В модели Entity Data Model (модель EDM) свойства являются элементами деклараций EntityType, которые содержат большую часть информации, используемой приложениями. Элемент Property включает атрибут Type и может включать ограничение Nullability и/или атрибут Default.

Свойства следующей декларации Employee содержат данные, которые присваиваются после создания сущности Employee в коде приложения. Свойствам, которые включают ограничение Nullable="false", относящееся к атрибуту Type, должны быть присвоены значения, так как в противном случае сущностью активизируется исключение при ее записи в хранилище. Ограничение Nullable необязательно для большинства свойств. По умолчанию оно имеет значение TRUE. Атрибут Key должен включать назначение Nullable="false".

  <EntityType Name="Employee">
    <Key>
        <PropertyRef Name="EmployeeID">
    </Key>
    <Property Name="EmployeeID" Type="Int32" Nullable="false" />
    <Property Name="NationalIDNumber" Type="String" Nullable="false" />
    <Property Name="ContactID" Type="Int32" Nullable="false" />
    <Property Name="LoginID" Type="String" Nullable="false" />
    <Property Name="Title" Type="String" Nullable="false"
 Default="NewHire" />
    <Property Name="BirthDate" Type="DateTime" Nullable="false" />
    <Property Name="MaritalStatus" Type="String" Nullable="false" />
    <Property Name="Gender" Type="String" Nullable="false" />
    <Property Name="HireDate" Type="DateTime" Nullable="false" />
    <Property Name="SalariedFlag" Type="Boolean" Nullable="false" />
    <Property Name="VacationHours" Type="Int16" Nullable="false" />
    <Property Name="SickLeaveHours" Type="Int16" Nullable="false" />
    <Property Name="CurrentFlag" Type="Boolean" Nullable="false" />
    <Property Name="rowguid" Type="Guid" Nullable="false" />
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
  </EntityType>

См. также

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

Элемент Property (EntityType, язык SSDL)