模型声明函数(实体数据模型)
“模型声明函数”**是在概念模型中声明的函数,但不是在概念模型中定义的。 该函数可能是在承载或存储环境中定义的。 例如,模型声明函数可能映射至在数据库中定义的函数,从而在概念模型中提供服务器端的功能。
模型声明函数的声明包含以下信息:
函数名。 (必需)
返回值的类型。 (可选)
注意: 如果未指定返回值,则返回类型为 void。 参数信息,包括参数名和类型。 (可选)
示例
ADO.NET Entity Framework使用一种称为概念架构定义语言 (CSDL) 的域特定语言 (DSL) 来定义概念模型。 在 CSDL 中,模型声明函数的一种实现方式是函数导入。 下面的 CSDL 定义了一个实体容器,其中包含一个函数导入定义。 请注意,由于未指定返回类型,因而该函数的返回类型为 void。
<FunctionImport Name="UpdatePublisher">
<Parameter Name="PublisherId" Mode="In" Type="Int32" />
<Parameter Name="PublisherName" Mode="In" Type="String" />
</FunctionImport>