在Oracle中使用Entity Framework 6代码首先调用存储过程

在Oracle中使用Entity Framework 6代码首先调用存储过程,oracle,entity-framework,collections,types,procedure,Oracle,Entity Framework,Collections,Types,Procedure,我使用EntityFramework6从Oracle数据库中获取记录,使用存储过程获取集合类型的out参数。存储过程在集合类型的out参数中返回select查询的结果。e、 g procedure GetEmployees(recordset OUT employeesList) { employeesList = select * from employee } 如何调用存储过程并获得结果?或者是否有任何首选解决方案?使用(var context=new DatabaseConte

我使用EntityFramework6从Oracle数据库中获取记录,使用存储过程获取集合类型的out参数。存储过程在集合类型的out参数中返回
select
查询的结果。e、 g

procedure GetEmployees(recordset OUT employeesList)
{
    employeesList = select * from employee
} 
如何调用存储过程并获得结果?或者是否有任何首选解决方案?

使用(var context=new DatabaseContext())
using(var context = new DatabaseContext())
{
        var param1 = new SqlParameter("@Param1", 1);
        var param2 = new SqlParameter("@Param2", 2);

        var result = context.Database
            .SqlQuery<Employee>("SP_NAME @Param1 @Param2", param1,param2)
            .ToList();
}
{ var param1=新的SqlParameter(“@param1”,1); var param2=新的SqlParameter(“@param2”,2); var result=context.Database .SqlQuery(“SP_NAME@Param1@Param2”,Param1,Param2) .ToList(); }
如果记录集是参数列表。您应该单独更改参数。我从未见过使用(var context=new DatabaseContext())将参数列表发送到sp.


{
var param1=新的SqlParameter(“@param1”,1);
var param2=新的SqlParameter(“@param2”,2);
var result=context.Database
.SqlQuery(“SP_NAME@Param1@Param2”,Param1,Param2)
.ToList();
}
如果记录集是参数列表。您应该单独更改它的参数。我从未见过将参数列表发送到sp。

存储过程GetEmployees(recordset OUT employeesList)中的参数“employeesList”是oracle类型的“Table”,不是参数列表。此外,它在代码中必须由.net开发人员提供的方向上被“OUT”使用。net developer如何在调用存储过程时发送这种类型的OUT参数。存储过程GetEmployees(recordset OUT employeesList)中的参数“employeesList”是oracle类型的“Table”,不是参数列表。此外,它在代码中必须由.net开发人员提供的方向上被“OUT”使用。net开发人员如何在调用存储过程时发送这种类型的OUT参数。