Condividi tramite


Attributi di annotazione (SSDL)

Gli attributi di annotazione in Store Schema Definition Language (SSDL) sono attributi XML personalizzati nel modello di archiviazione che forniscono metadati aggiuntivi sugli elementi del modello di archiviazione. Oltre ad avere una struttura XML valida, agli attributi di annotazione si applicano i vincoli seguenti:

  • Gli attributi di annotazione non devono trovarsi in spazi dei nomi XML riservati a SSDL.

  • I nomi completi di due attributi di annotazione non devono essere uguali.

È possibile applicare più attributi di annotazione a un determinato elemento SSDL. L'accesso ai metadati contenuti negli elementi di annotazione può essere eseguito in fase di runtime utilizzando classi nello spazio dei nomi System.Data.Metadata.Edm.

Esempio

Nell'esempio seguente viene mostrato un elemento EntityType con un attributo di annotazione applicato alla proprietà OrderId. Nell'esempio viene inoltre mostrato un elemento Annotation aggiunto all'elemento 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>

Vedere anche

Concetti

Elementi Annotation (SSDL)
Specifiche SSDL

Altre risorse

Specifiche CSDL, SSDL e MSL