Condividi tramite


Elemento ReferenceType (CSDL)

L'elemento ReferenceType in Conceptual Schema Definition Language (CSDL) specifica un riferimento a un tipo di entità. L'elemento ReferenceType può essere un figlio dei seguenti elementi:

L'elemento ReferenceType viene utilizzato nella definizione di un parametro o di un tipo restituito per una funzione. Per ulteriori informazioni, vedere Elemento Function (CSDL).

Un elemento ReferenceType può includere i seguenti elementi figlio (nell'ordine elencato):

Attributi applicabili

Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento ReferenceType.

Nome attributo È obbligatorio Valore

Type

Nome del tipo di entità a cui viene fatto riferimento.

Ee476603.note(it-it,VS.100).gifNota:
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento ReferenceType.Tuttavia, gli attributi personalizzati non possono appartenere ad alcuno spazio dei nomi XML riservato a CSDL.I nomi completi per due attributi personalizzati qualsiasi non possono essere uguali.

Esempio

Nell'esempio seguente viene mostrato l'elemento ReferenceType utilizzato come un figlio di un elemento Parameter in una funzione definita dal modello che accetta un riferimento a un tipo di 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>

Nell'esempio seguente viene mostrato l'elemento ReferenceType utilizzato come un figlio di un elemento ReturnType in una funzione definita dal modello che restituisce un riferimento a un tipo di entità Person:

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

Vedere anche

Concetti

Panoramica su Entity Framework
Specifiche CSDL
Elemento FunctionImport (CSDL)

Altre risorse

Specifiche CSDL, SSDL e MSL
ADO.NET Entity Data Model Tools