Elemento Property (CSDL EntityType)
En Entity Data Model (EDM), las propiedades son los elementos de las declaraciones de EntityType que contienen la mayoría de la información que utilizan las aplicaciones. La declaración de una Property incluye los atributos Default y Type. A veces el tipo de datos asigna la restricción Nullable en una propiedad.
Las propiedades de la declaración de Employee siguiente contienen muchos detalles que se asignan después de que el código de aplicación haya creado la entidad Employee. Se debe asignar un valor a las propiedades que incluyen la restricción Nullable="false"
en el atributo Type; de no ser así, se iniciará una excepción al guardarlas en el espacio de almacenamiento. La restricción Nullable es opcional en la mayoría de las propiedades y su valor predeterminado es TRUE. El atributo Key debe incluir la asignación 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>