Partager via


Éléments d'annotation (SSDL)

Les éléments d'annotation en SSDL (Store Schema Definition Language) sont des éléments XML personnalisés dans le modèle de stockage qui fournissent des métadonnées supplémentaires concernant le modèle de stockage. En plus d'avoir une structure XML valide, les contraintes suivantes s'appliquent aux éléments d'annotation :

  • Les éléments d'annotation ne doivent pas figurer dans un espace de noms XML réservé au langage SSDL.

  • Les noms qualifiés complets de deux éléments d'annotation ne doivent pas être identiques.

  • Les éléments d'annotation doivent apparaître après tous les autres éléments enfants d'un élément SSDL donné.

Plusieurs éléments d'annotation peuvent être des enfants d'un élément SSDL donné. À partir de la version 4 du .NET Framework, il est possible d'accéder aux métadonnées incluses dans des éléments d'annotation au moment de l'exécution en utilisant des classes dans l'espace de noms System.Data.Metadata.Edm.

Exemple

L'exemple suivant affiche un élément EntityType qui a un élément d'annotation (CustomElement). L'exemple montre également un attribut d'annotation appliqué à la propriété 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>

Voir aussi

Concepts

Attributs d'annotation (SSDL)
Spécification SSDL

Autres ressources

Spécifications CSDL, SSDL et MSL