可以通过以下两种方式在概念模型中公开数据库中定义的存储过程:

  • 根据存储过程的定义方式不同,对应的函数导入可以返回实体类型,也可以返回复杂类型。

  • 这样,您可以为实体类型定义自定义的插入、更新和删除行为。

    ADO.NET Entity Framework 如何:使用存储过程定义模型(实体框架)说明:

    UpdateException

如何:定义具有修改存储过程的模型(实体框架)

有关使用实体数据模型工具的信息,请参见以下主题:

假定您已在数据库中定义了一个存储过程,那么创建映射到该存储过程的函数导入的基本步骤将如下所示:

  1. Function 元素,指定数据库中的存储过程。

  2. FunctionImport 元素,指定概念模型中的函数导入。

  3. FunctionImportMapping 元素,将概念模型中的函数导入映射到存储模型中的函数。

FunctionImportMapping 元素以将下面的存储过程导入到概念模型中:

将 Function 元素添加到存储模型

  1. 打开存储模型(.ssdl 文件)。

  2. Schema 元素的子级:

将 FunctionImport 元素添加到概念模型

  1. 打开概念模型(.csdl 文件)。

  2. EntityContainer 元素的子级。

将 FunctionImportMapping 元素添加到映射文件

  1. 打开映射文件(.msl 文件)。

  2. EntityContainerMapping 元素的子级。

请参见

其他资源

相关文章: