Function 元素 (CSDL)
以概念架构定义语言 (CSDL) 表示的 Function 元素用于在概念模型中定义或声明函数。 函数通过使用 DefiningExpression 元素来定义。 有关更多信息,请参见How to: Define Custom Functions in the Conceptual Model。
Function 元素可以具有以下子元素(按所列顺序):
Documentation(零个或一个元素)
Parameter(零个或多个元素)
DefiningExpression(零个或一个元素)
ReturnType(零个或一个元素)
批注元素(零个或多个元素)
指定函数的返回类型时必须使用 ReturnType 元素或 ReturnType 特性(请参见下面的内容),但不能同时使用这两者。 可能的返回类型为任何 EdmSimpleType、实体类型、复杂类型、行类型或引用类型(或这些类型之一的集合)。 有关更多信息,请参见概念模型类型。
适用的特性
下表介绍可应用于 Function 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
Name |
是 |
函数名。 |
ReturnType |
否 |
函数返回的类型。 |
注意: |
---|
可以将任何数量的批注特性(自定义 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)