Share via


EntityType 項目 (CSDL)

<EntityType> 項目會由概念結構定義語言 (CSDL) 結構描述中的 實體資料模型 (EDM) 所使用,以指定所設計之應用程式定義域內的物件。 在下列語法中,Department 實體和它的屬性會在 AdventureWorksHRModel 命名空間中宣告及定義。

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel" Alias="Self" 
              xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

  <EntityType Name="Department"> 
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="Int16" Nullable="false" />
    <Property Name="Name" Type="String" Nullable="false" />
    <Property Name="GroupName" Type="String" Nullable="false"/>
    <Property Name="ModifiedDate" Type="DateTime" Nullable="false" />
  </EntityType>

此範例中的 Department 實體會識別屬性 (Attribute) 指派 Key="DepartmentID" 中的 Key 屬性 (Property)。 其他屬性包括 NameGroupNameModifiedDate。 每一個屬性都有資料型別,而且可包含條件約束。

此 CSDL 語法中屬性的資料型別會對應到存放結構定義語言 (SSDL) 語法中定義儲存層的屬性。 若要了解此對應,請透過 EntityType 項目 (SSDL)EntityContainerMapping 項目 (MSL) 中的平行主題來遵循此資料型別。

如需屬性型別 (Property Type)、屬性 (Attribute) 和條件約束的詳細資訊,請參閱 Entity Data Model 類型

另請參閱

概念

EntityType 項目 (SSDL)
EntityTypeMapping 項目 (EntitySetMapping)
EntityContainerMapping 項目 (MSL)
實作實體 (EDM)
實作關聯 (EDM)