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