Function 元素 (CSDL)

以概念架构定义语言 (CSDL) 表示的 Function 元素用于在概念模型中定义或声明函数。 函数通过使用 DefiningExpression 元素来定义。 有关更多信息,请参见How to: Define Custom Functions in the Conceptual Model

Function 元素可以具有以下子元素(按所列顺序):

指定函数的返回类型时必须使用 ReturnType 元素或 ReturnType 特性(请参见下面的内容),但不能同时使用这两者。 可能的返回类型为任何 EdmSimpleType、实体类型、复杂类型、行类型或引用类型(或这些类型之一的集合)。 有关更多信息,请参见概念模型类型

适用的特性

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

特性名称 是否必需

Name

函数名。

ReturnType

函数返回的类型。

Dd468056.note(zh-cn,VS.100).gif注意:
可以将任何数量的批注特性(自定义 XML 特性)应用于 Function 元素。然而,自定义特性可能不属于为 CSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。

示例

以下示例使用 Function 元素定义用于返回教师已聘用年数的函数。

<Function Name="YearsSince" ReturnType="Edm.Int32">
  <Parameter Name="date" Type="Edm.DateTime" />
  <DefiningExpression>
    Year(CurrentDateTime()) - Year(date)
  </DefiningExpression>
</Function>

另请参见

概念

实体框架概述
CSDL 规范
FunctionImport 元素 (CSDL)

其他资源

CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools
model-defined function (Entity Data Model)