Annotation 屬性
存放結構定義語言 (SSDL) 中的 Annotation 屬性是儲存體模型中的自訂 XML 屬性,它們可提供與儲存體模型中之項目相關的額外中繼資料。除了擁有有效的 XML 結構外,下列條件約束適用於 Annotation 屬性:
Annotation 屬性不能在任何 XML 命名空間之中,這是保留供 SSDL 之用。
任兩個 Annotation 屬性的完整名稱不能相同。
可以將一個以上的 Annotation 屬性套用至指定的 SSDL 項目。經由使用 System.Data.Metadata.Edm 命名空間中的類別,即可在執行階段存取包含在 annotation 項目中的中繼資料。
範例
下列範例顯示的 EntityType 項目,擁有已套用至 OrderId 屬性的 annotation 屬性。該範例也顯示已加入至 EntityType 項目的 annotation 項目。
<EntityType Name="Orders" xmlns:c="http://CustomNamespace">
<Key>
<PropertyRef Name="OrderId" />
</Key>
<Property Name="OrderId" Type="int" Nullable="false"
c:CustomAttribute="someValue"/>
<Property Name="ProductId" Type="int" Nullable="false" />
<Property Name="Quantity" Type="int" Nullable="false" />
<Property Name="CustomerId" Type="int" Nullable="false" />
<c:CustomElement>
Custom data here.
</c:CustomElement>
</EntityType>
<EntityType Name="Orders" xmlns:c="http://CustomNamespace">
<Key>
<PropertyRef Name="OrderId" />
</Key>
<Property Name="OrderId" Type="int" Nullable="false" c:CustomAttribute="someValue" />
<Property Name="ProductId" Type="int" Nullable="false" />
<Property Name="Quantity" Type="int" Nullable="false" />
<Property Name="CustomerId" Type="int" Nullable="false" />
<c:CustomElement>
Custom data here.
</c:CustomElement>
</EntityType>
<EntityType Name="Orders" xmlns:c="http://CustomNamespace">
<Key>
<PropertyRef Name="OrderId" />
</Key>
<Property Name="OrderId" Type="int" Nullable="false" c:CustomAttribute="someValue" />
<Property Name="ProductId" Type="int" Nullable="false" />
<Property Name="Quantity" Type="int" Nullable="false" />
<Property Name="CustomerId" Type="int" Nullable="false" />
<c:CustomElement>
Custom data here.
</c:CustomElement>
</EntityType>