ReturnType 元素 (CSDL)

以概念架构定义语言 (CSDL) 表示的 ReturnType 元素为在 Function 元素中定义的函数指定返回类型。 还可以使用 ReturnType 特性指定函数返回类型。 有关更多信息,请参见 Function 元素 (CSDL)

返回类型可以为任何 EdmSimpleType、实体类型、复杂类型、行类型、引用类型或这些类型之一的集合。 有关更多信息,请参见概念模型类型

可以使用 ReturnType 元素的 Type 特性或使用以下子元素之一指定函数的返回类型:

Dd456859.note(zh-cn,VS.100).gif注意:
如果您指定的函数返回类型同时具有 ReturnType 元素的 Type 特性和子元素之一,则不会对模型进行验证。

适用的特性

下表介绍可应用于 ReturnType 元素的特性。

特性名称 是否必需

ReturnType

函数返回的类型。

Dd456859.note(zh-cn,VS.100).gif注意:
可以将任何数量的批注特性(自定义 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)