Freigeben über


ReturnType-Element (CSDL)

Das ReturnType-Element in konzeptioneller Schemadefinitionssprache (CSDL) gibt den Rückgabetyp für eine Funktion an, die in einem Function-Element definiert ist.Ein Funktionsrückgabetyp kann auch mit einem ReturnType-Attribut angegeben werden.Weitere Informationen finden Sie unter Function-Element (CSDL).

Rückgabetypen können alle EdmSimpleTypes, Entitätstypen, komplexe Typen, Zeilentypen, Ref-Typen oder eine Auflistung einer dieser Typen sein.Weitere Informationen finden Sie unter Konzeptionelle Modelltypen (CSDL).

Der Rückgabetyp einer Funktion kann entweder mit dem Type-Attribut des ReturnType-Elements oder mit einem der folgenden untergeordneten Elemente angegeben werden:

Hinweis

Ein Modell überprüft nicht, ob für einen Funktionsrückgabetyp das Type-Attribut des ReturnType-Elements und eines der untergeordneten Elemente angegeben sind.

Anwendbare Attribute

In der folgenden Tabelle werden die Attribute beschrieben, die für das ReturnType-Element übernommen werden können.

Attributname

Ist erforderlich

Wert

ReturnType

Nein

Der von der Funktion zurückgegebene Typ.

Hinweis

Eine beliebige Anzahl von Anmerkungsattributen (benutzerdefinierte XML-Attribute) kann für das ReturnType-Element übernommen werden.Benutzerdefinierte Attribute dürfen jedoch zu keinem XML-Namespace gehören, der für CSDL reserviert ist.Die vollqualifizierten Namen für zwei benutzerdefinierte Attribute dürfen nicht übereinstimmen.

Beispiel

Im folgenden Beispiel wird mithilfe eines Function-Elements eine Funktion definiert, die die Anzahl der Jahre zurückgibt, die ein Buch gedruckt wurde.Der Rückgabetyp wird vom Type-Attribut eines ReturnType-Elements angegeben.

<Function Name="GetYearsInPrint">
  <ReturnType Type=="Edm.Int32">
  <Parameter Name="book" Type="BooksModel.Book" />
  <DefiningExpression>
   Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
  </DefiningExpression>
 </Function>

Siehe auch

Konzepte

Property-Element (CSDL)

DefiningExpression-Element (CSDL)

ReturnType-Element (CSDL)