Элемент Property (EntityType CSDL)
В модели Entity Data Model (модель EDM) свойства являются элементами деклараций EntityType, которые содержат большую часть информации, используемой приложениями. Декларация Property включает атрибуты Type и Default. Иногда тип данных задает для свойства ограничение Nullable.
Свойства декларации 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" />
<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>