可以通过以下两种方式在概念模型中公开数据库中定义的存储过程:
-
根据存储过程的定义方式不同,对应的函数导入可以返回实体类型,也可以返回复杂类型。
-
这样,您可以为实体类型定义自定义的插入、更新和删除行为。
说明:
UpdateException。
如何:定义具有修改存储过程的模型(实体框架)。
有关使用实体数据模型工具的信息,请参见以下主题:
假定您已在数据库中定义了一个存储过程,那么创建映射到该存储过程的函数导入的基本步骤将如下所示:
-
Function 元素,指定数据库中的存储过程。
-
FunctionImport 元素,指定概念模型中的函数导入。
-
FunctionImportMapping 元素,将概念模型中的函数导入映射到存储模型中的函数。
FunctionImportMapping 元素以将下面的存储过程导入到概念模型中:
将 Function 元素添加到存储模型
-
打开存储模型(.ssdl 文件)。
-
Schema 元素的子级:
将 FunctionImport 元素添加到概念模型
-
打开概念模型(.csdl 文件)。
-
EntityContainer 元素的子级。
将 FunctionImportMapping 元素添加到映射文件
-
打开映射文件(.msl 文件)。
-
EntityContainerMapping 元素的子级。
请参见