ReturnType 項目 (CSDL)
概念結構定義語言 (CSDL) 中的 ReturnType 項目可指定函式的傳回型別,該函式定義於 Function 項目之中。 函式傳回型別也可使用 ReturnType 屬性指定。 如需詳細資訊,請參閱 Function 項目 (CSDL)。
傳回型別可以是任何 EdmSimpleType、實體類型、複雜型別、資料列型別、參考型別或這些型別其中之一的集合。 如需詳細資訊,請參閱概念模型型別。
您可以使用 ReturnType 項目的 Type 屬性或下列其中一個子項目來指定函式的傳回型別:
注意: |
---|
如果您同時使用 ReturnType 項目的 Type 屬性以及其中一個子項目來指定函式的傳回型別,模型不會進行驗證。 |
適用屬性
下表將描述可套用至 ReturnType 項目的屬性。
屬性名稱 | 必要 | 值 |
---|---|---|
ReturnType |
否 |
此函式傳回的型別。 |
注意: |
---|
任何數量的附註屬性 (自訂 XML 屬性) 都可以套用至 ReturnType 項目。不過,自訂屬性不可屬於任何 XML 命名空間,這是保留供 CSDL 使用。任兩個自訂屬性的完整名稱不能相同。 |
範例
下列範例使用 Function 項目定義函式,此函式傳回書本印刷後至今多少年。 請注意,傳回型別是以 ReturnType 項目的 Type 屬性指定。
<Function Name="GetYearsInPrint">
<ReturnType Type=="Edm.Int32">
<Parameter Name="book" Type="BooksModel.Book" />
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
</DefiningExpression>
</Function>
另請參閱
概念
Property 項目 (CSDL)
DefiningExpression 項目 (CSDL)
ReturnType 項目 (CSDL)