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
Specifiche CSDL
Elemento FunctionImport (CSDL)