Elemento ReturnType (CSDL)
L'elemento ReturnType in Conceptual Schema Definition Language (CSDL) specifica il tipo restituito per una funzione definita in un elemento Function. È possibile specificare un tipo restituito dalla funzione anche con un attributo ReturnType. Per ulteriori informazioni, vedere Elemento Function (CSDL).
I tipi restituiti possono essere qualsiasi EdmSimpleType, tipo di entità, tipo complesso, tipo di riga, tipo di riferimento o una raccolta di uno di questi tipi. Per ulteriori informazioni, vedere Tipi del modello concettuale.
È possibile specificare il tipo restituito dalla funzione con l'attributo Type dell'elemento ReturnType o con uno degli elementi figlio seguenti:
Nota: |
---|
Un modello non eseguirà la convalida se si specifica un tipo restituito dalla funzione sia con l'attributo Type dell'elemento ReturnType che con uno degli elementi figlio. |
Attributi applicabili
Nella tabella riportata di seguito vengono descritti gli attributi che è possibile applicare all'elemento ReturnType.
Nome attributo | È obbligatorio | Valore |
---|---|---|
ReturnType |
No |
Tipo restituito dalla funzione. |
Nota: |
---|
È possibile applicare un qualsiasi numero di attributi di annotazione (attributi XML personalizzati) all'elemento ReturnType.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 utilizzato un elemento Function per definire una funzione che restituisce il numero di anni in cui un libro è stato in stampa. Si noti che il tipo restituito è specificato dall'attributo Type di un elemento ReturnType.
<Function Name="GetYearsInPrint">
<ReturnType Type=="Edm.Int32">
<Parameter Name="book" Type="BooksModel.Book" />
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
</DefiningExpression>
</Function>
Vedere anche
Concetti
Elemento Property (CSDL)
Elemento DefiningExpression (CSDL)
Elemento ReturnType (CSDL)