annotation 要素 (SSDL)
ストア スキーマ定義言語 (SSDL) の annotation 要素は、ストレージ モデルに関する追加のメタデータを指定するストレージ モデルのカスタム XML 要素です。 有効な XML 構造が必要であることに加え、annotation 要素には次の制約が適用されます。
annotation 要素は、SSDL 用に予約された XML 名前空間内に存在できません。
2 つの annotation 要素の完全修飾名を同じにすることはできません。
Annotation elements must appear after all other child elements of a given SSDL element.
More than one annotation element may be a child of a given SSDL element. .NET Framework Version 4 以降では、annotation 要素に含まれるメタデータに、System.Data.Metadata.Edm 名前空間内のクラスを使用して実行時にアクセスできます。
例
次の例は、annotation 要素 (CustomElement) を持つ EntityType 要素を示しています。 また、この例では OrderId プロパティに適用される 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>