ReturnType 元素 (CSDL)
以概念架构定义语言 (CSDL) 表示的 ReturnType 元素为在 Function 元素中定义的函数指定返回类型。 还可以使用 ReturnType 特性指定函数返回类型。 有关更多信息,请参见 Function 元素 (CSDL)。
返回类型可以为任何 EdmSimpleType、实体类型、复杂类型、行类型、引用类型或这些类型之一的集合。 有关更多信息,请参见概念模型类型。
可以使用 ReturnType 元素的 Type 特性或使用以下子元素之一指定函数的返回类型:
注意: |
---|
如果您指定的函数返回类型同时具有 ReturnType 元素的 Type 特性和子元素之一,则不会对模型进行验证。 |
适用的特性
下表介绍可应用于 ReturnType 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
ReturnType |
否 |
函数返回的类型。 |
注意: |
---|
可以将任何数量的批注特性(自定义 XML 特性)应用于 ReturnType 元素。然而,自定义特性可能不属于为 CSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。 |
示例
以下示例使用 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)