Поделиться через


Элементы Annotation (SSDL)

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

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

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

  • Элементы annotation должны находиться после всех остальных дочерних элементов в данном элементе SSDL.

У данного элемента языка SSDL может быть больше одного дочернего элемента annotation. Начиная с .NET Framework версии 4 доступ к метаданным, содержащимся в элементах annotation, производится во время выполнения с помощью классов в пространстве имен System.Data.Metadata.Edm.

Пример

В следующем примере показан элемент EntityType с элементом annotation (CustomElement). В примере также показан атрибут annotation, применяемый к свойству OrderId.

<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