Condividi tramite


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 (CSDL).

È 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)