Атрибуты annotation (язык SSDL)

Атрибуты annotation в языке SSDL представляют собой настраиваемые атрибуты XML в модели хранения, которые содержат дополнительные метаданные об элементах в модели хранения. Атрибуты annotation должны не только иметь допустимую структуру XML, но и соответствовать следующим ограничениям.

  • Атрибуты annotation не должны находиться ни в одном пространстве имен XML, которое зарезервировано для языка SSDL.

  • Полные имена любых двух атрибутов annotation не должны совпадать.

К данному конкретному элементу языка SSDL может применяться несколько атрибутов annotation. К метаданным, содержащимся в элементах заметки, можно обращаться во время выполнения с помощью классов из пространства имен System.Data.Metadata.Edm.

Пример

В следующем примере показан элемент EntityType, где атрибут annotation применяется к свойству OrderId. В примере также показывается элемент annotation, добавленный к элементу 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>

См. также

Основные понятия

Элементы Annotation (SSDL)
Спецификация языка SSDL

Другие ресурсы

Спецификации языка CSDL, SSDL и MSL