使用实体框架在C#中使用Oracle sys_refcursor返回存储过程结果集

时间:2019-01-05 13:26:19

标签: .net oracle entity-framework

我有一个存储过程,该存储过程使用sys_refcursor返回选择结果集。现在,我想通过Entity Framework(模型优先)功能导入功能在c#Windows窗体应用程序中显示这些结果,但是EF模型设计器无法识别该过程的返回类型。

我已经安装了适用于Visual Studio 2017的Oracle Developer Tools。此外,我还从数据库创建了模型并导入了存储过程。我的Oracle版本是12.2。

CREATE OR REPLACE PROCEDURE GET_EMPLOYEE_INFO(ID_EMPLOYEE IN NUMBER)
AS
EMP_INFO SYS_REFCURSOR;
BEGIN 
    OPEN EMP_INFO
    FOR
    SELECT * FROM HR.EMPLOYEE WHERE ID=ID_EMPLOYEE;
    DBMS_SQL.RETURN_RESULT(EMP_INFO);
END;

因此,我想获得有关如何正确映射导入的函数返回类型的完整说明。我也想访问EMPLOYEE表的列,例如对象属性(字段)。

0 个答案:

没有答案