模型声明函数

“模型声明函数”是在概念模型中声明的函数,而不是在概念模型中定义的函数。 该函数可能是在承载或存储环境中定义的。 例如,模型声明函数可能映射至在数据库中定义的函数,从而在概念模型中提供服务器端的功能。

模型声明函数的声明包含以下信息:

  • 函数的名称。 (必需)

  • 返回值的类型。 (可选)

    备注

    如果未指定返回值,则返回类型为 void。

  • 参数信息,包括参数名和类型。 (可选)

示例

ADO.NET 实体框架使用一种称为“概念架构定义语言 (CSDL)”的特定于域的语言 (DSL) 来定义概念模型。 在 CSDL 中, 函数导入(使用 FunctionImport 元素)就是模型声明函数的一个实现。 下面的 CSDL 定义了一个实体容器,其中包含一个函数导入定义。 请注意,由于未指定返回类型,因而该函数的返回类型为 void。

<FunctionImport Name="UpdatePublisher">
  <Parameter Name="PublisherId" Mode="In" Type="Int32" />
  <Parameter Name="PublisherName" Mode="In" Type="String" />
</FunctionImport>

请参阅