Partager via


Élément ReferenceType (CSDL)

L'élément ReferenceType dans le langage CSDL (Conceptual Schema Definition Language) spécifie une référence à un type d'entité. L'élément ReferenceType peut être un enfant des éléments suivants :

L'élément ReferenceType est utilisé lors de la définition d'un paramètre ou d'un type de retour pour une fonction. Pour plus d'informations, consultez Élément Function (CSDL).

Un élément ReferenceType peut avoir les éléments enfants suivants (dans l'ordre répertorié) :

Attributs applicables

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

Nom d'attribut Requis Valeur

Type

Oui

Nom du type d'entité référencé.

Ee476603.note(fr-fr,VS.100).gifRemarque :
Un nombre quelconque d'attributs d'annotation (attributs XML personnalisés) peut être appliqué à l'élément ReferenceType.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 illustre l'élément ReferenceType utilisé comme un enfant d'un élément Parameter dans une fonction définie par modèle qui accepte une référence à un type d'entité Person :

<Function Name="GetYearsEmployed" ReturnType="Edm.Int32">
  <Parameter Name="instructor">
    <ReferenceType Type="SchoolModel.Person" />
  </Parameter>
  <DefiningExpression>
  Year(CurrentDateTime()) - Year(cast(instructor.HireDate as DateTime))
  </DefiningExpression>
</Function>

L'exemple suivant illustre l'élément ReferenceType utilisé comme un enfant d'un élément ReturnType dans une fonction définie par modèle qui retourne une référence à un type d'entité Person :

<Function Name="GetPersonReference">
    <Parameter Name="p" Type="SchoolModel.Person" />
    <ReturnType>
        <ReferenceType Type="SchoolModel.Person" />
    </ReturnType>
    <DefiningExpression>
          REF(p)
    </DefiningExpression>
</Function>

Voir aussi

Concepts

Vue d'ensemble d'Entity Framework
Spécification CSDL
Élément FunctionImport (CSDL)

Autres ressources

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