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>