你的位置:首页 > 软件开发 > ASP.net > Entity Framework 5.0.0 Function Import 以及 ODP. NET Implicit REF CURSOR Binding使用简介

Entity Framework 5.0.0 Function Import 以及 ODP. NET Implicit REF CURSOR Binding使用简介

发布时间:2016-02-27 08:00:06
源代码概要:1,明如何使用Entity Framework中的function import功能。 2,说明如何使用ODP.NET的隐式REF CURSOR绑定(implicit REF CURSOR binding)。 环境以及工具:Windo ...

Entity Framework 5.0.0 Function Import 以及 ODP. NET Implicit REF CURSOR Binding使用简介

源代码

概要:1,明如何使用Entity Framework中的function import功能。

        2,说明如何使用ODP.NET的隐式REF CURSOR绑定(implicit REF CURSOR binding)。

 

环境以及工具:

Windows 10 企业版

Microsoft Visual Studio Enterprise 2015

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0

.NET Framework 4.0

ODP.NET(Nuget Package Id: Oracle.ManagedDataAccess; Nuget Package Version: 12.1.2400)

Entity Framework(Nuget Package Id: EntityFramework; Nuget Package Version: 5.0.0)

 

其他要求:Oracle数据库中的HR schema访问权限。

 

1,创建一个Winform项目名称为FunctionImportTest,.NET版本是4.0。

2, 打开Nuget Package Manager控制台。

  依次执行如下两个命令分别安装EF和ODP.NET的包:

  install-package -id EntityFramework -version 5.0.0 -projectname FunctionImportTest

  install-package -id Oracle.ManagedDataAccess -projectname FunctionImportTest

3,在Oracle数据库中的HR方案里面创建一个存储过程。

  此存储过程有一个类型为隐式游标变量的出参。

 1 CREATE OR REPLACE PROCEDURE "HR"."PROC_GET_EMP_BY_DEPT_NAME" 2 ( 3   DEPT_NAME IN VARCHAR2 DEFAULT NULL, 4   CUR_EMPS OUT SYS_REFCURSOR 5 ) AS 6   SQL_STMT VARCHAR2(256) := 'SELECT t1.first_name, t1.last_name, t2.department_name FROM employees t1 ' || 7                'JOIN departments t2 ON t1.department_id = t2.department_id '; 8 BEGIN 9   IF DEPT_NAME IS NOT NULL THEN10     SQL_STMT := SQL_STMT || 'WHERE t2.department_name = ' || '''' || DEPT_NAME || '''';11   END IF;12 13   OPEN CUR_EMPS FOR SQL_STMT;14 END "PROC_GET_EMP_BY_DEPT_NAME";

原标题:Entity Framework 5.0.0 Function Import 以及 ODP. NET Implicit REF CURSOR Binding使用简介

关键词:net

net
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。