共用方式為


PropertyRef 項目 (SSDL)

存放結構定義語言 (SSDL) 中的 PropertyRef 項目會參考 EntityType 項目上所定義的屬性,指出屬性將執行下列其中一種角色:

  • 做為 EntityType 所表示之資料表主索引鍵的一部分。可以使用一個或多個 PropertyRef 項目來定義主索引鍵。如需詳細資訊,請參閱 Key 項目

  • 做為參考條件約束的相依端點和主要端點。如需詳細資訊,請參閱 ReferentialConstraint 項目

PropertyRef 項目只可以擁有下列子項目:

適用屬性

下表描述可套用至 PropertyRef 項目的屬性。

屬性名稱

必要

Name

參考屬性的名稱。

注意

可以將任何數量的 annotation 屬性 (自訂 XML 屬性) 套用至 PropertyRef 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 CSDL 使用。任兩個自訂屬性的完整名稱不能相同。

範例

下列範例顯示的 PropertyRef 項目用來透過參考 EntityType 項目上所定義的屬性來定義主索引鍵。

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>
<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

請參閱

概念

Entity Framework 概觀

SSDL 規格

其他資源

CSDL、SSDL 和 MSL 規格

ADO.NET Entity Data Model Tools