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):
Documentation (zero o un elemento)
Elementi Annotation (zero o più elementi)
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento ReferenceType.
Nome attributo |
È obbligatorio |
Valore |
---|---|---|
Type |
Sì |
Nome del tipo di entità a cui viene fatto riferimento. |
Nota
È 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
Elemento FunctionImport (CSDL)