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.

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

Dd456859.note(de-de,VS.100).gifHinweis:
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.

Dd456859.note(de-de,VS.100).gifHinweis:
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)