エンティティ データ モデル (EDM) では、プロパティは、アプリケーションで使用されるほとんどの情報を含む EntityType 宣言の要素です。Property の宣言には、Type 属性と Default 属性が含まれます。データ型によってプロパティに NULL 許容制約が割り当てられる場合もあります。
以下の Employee 宣言のプロパティには、アプリケーション コードによって Employee エンティティが作成された後に割り当てられた多くの詳細が含まれます。Type 上の制約 Nullable="false"
を含むプロパティには値が割り当てられている必要があります。値が割り当てられていない場合は、エンティティをストレージに保存しようとすると例外がスローされます。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>