共用方式為


EntityType 項目 (SSDL)

在 實體資料模型 (EDM) 中,EntityType 項目是用於存放結構定義語言 (SSDL) 中,以定義 EDM 應用程式所使用之儲存模型內之實體的相關中繼資料。

下列範例中的 AdventureWorksHRTarget 命名空間包含人力資源 Department 資料表的儲存實體。Department 實體的屬性會在下列 SSDL 結構描述摘錄中宣告及定義。

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

  <EntityType Name="Department" >
    <Key>
        <PropertyRef Name="DepartmentID">
    </Key>
    <Property Name="DepartmentID" Type="smallint" Nullable="false"
                                 StoreGeneratedPattern="Identity" />
    <Property Name="Name" Type="nvarchar" Nullable="false"
                                                   MaxLength="50" />
    <Property Name="GroupName" Type="nvarchar" Nullable="false"
                                                   MaxLength="50" />
    <Property Name="ModifiedDate" Type="datetime" Nullable="false" />
  </EntityType>

目標資料庫中的 Department 實體會指定一個 Key 屬性,這個屬性類似於概念結構定義語言 (CSDL) 宣告中的 Key 屬性。儲存模型結構描述中的實體也命名為 Department。因為資料庫會儲存 CSDL 結構描述中所定義的實體執行個體,所以這個實體需要中繼資料中的一個 Key 屬性,而這個屬性會對應到資料表中的主索引鍵。

在這個 SSDL 結構描述中,Key 屬性的資料型別是 smallint,這是 SQL Server 資料型別。CSDL 檔案中的平行 Department 實體會使用 Int16 資料型別,這是 EDM 所定義的基本型別 (Primitive Type)。

這個儲存實體中 NameGroupName 屬性的資料型別都是 nvarchar,這是變動長度之 UNICODE 字元陣列的 SQL Server 資料型別。SSDL 語法指示 50 個字元的 MaxLength,這會對應到資料庫規格。

ModifiedDate 屬性在 CSDL 和 SSDL 中都是 DateTime 型別。

另請參閱

概念

EntityType 項目 (CSDL)
EntityTypeMapping 項目 (EntitySetMapping)
EntityContainerMapping 項目 (MSL)
AdventureWorks 完整模型 (EDM)
簡單型別 (EDM)

其他資源

EDM 規格