PropertyRef 項目 (SSDL)
存放結構定義語言 (SSDL) 中的 PropertyRef 項目會參考 EntityType 項目上所定義的屬性,指出屬性將執行下列其中一種角色:
做為 EntityType 所表示之資料表主索引鍵的一部分。可以使用一個或多個 PropertyRef 項目來定義主索引鍵。如需詳細資訊,請參閱 Key 項目。
做為參考條件約束的相依端點和主要端點。如需詳細資訊,請參閱 ReferentialConstraint 項目。
PropertyRef 項目只可以擁有下列子項目:
Documentation (零或一個)
適用屬性
下表描述可套用至 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>