Partager via


Élément PropertyRef (SSDL)

L'élément PropertyRef dans le langage SSDL (Store Schema Definition Language) référence une propriété définie sur un élément EntityType pour indiquer que la propriété effectuera l'un des rôles suivants :

  • Faire partie de la clé primaire de la table représentée par le EntityType. Un ou plusieurs éléments PropertyRef peuvent être utilisés pour définir une clé primaire. Pour plus d'informations, consultez Élément Key.

  • Faire partie de la terminaison dépendante ou principale d'une contrainte référentielle. Pour plus d'informations, consultez Élément ReferentialConstraint.

L'élément PropertyRef peut avoir uniquement les éléments enfants suivants :

Attributs applicables

Le tableau ci-dessous décrit les attributs qui peuvent s'appliquer à l'élément PropertyRef.

Nom d'attribut Requis Valeur

Name

Oui

Nom de la propriété référencée.

Ee705458.note(fr-fr,VS.100).gifRemarque :
Un nombre quelconque d'attributs d'annotation (attributs XML personnalisés) peut être appliqué à l'élément PropertyRef.Toutefois, les attributs personnalisés ne peuvent pas appartenir à un espace de noms XML réservé pour le langage CSDL.Les noms qualifiés complets de deux attributs personnalisés quelconques ne peuvent pas être identiques.

Exemple

L'exemple suivant montre un élément PropertyRef utilisé pour définir une clé primaire en référençant une propriété définie sur un élément EntityType.

<EntityType Name="Customers">
  <Documentation>
    <Summary>Summary here.</Summary>
    <LongDescription>Long description here.</LongDescription>
  </Documentation>
  <Key>
    <PropertyRef Name="CustomerId" />
  </Key>
  <Property Name="CustomerId" Type="int" Nullable="false" />
  <Property Name="Name" Type="nvarchar(max)" Nullable="false" />
</EntityType>

Voir aussi

Concepts

Vue d'ensemble d'Entity Framework
Spécification SSDL

Autres ressources

Spécifications CSDL, SSDL et MSL
ADO.NET Entity Data Model Tools