Я не уверен, поможет ли это вам, но вот как я вызываю процесс Oracle, используя EF 4.1 и драйвер DevArt.Это просто возвращает одно значение, но вы можете адаптировать его для возврата нескольких строк.У меня есть package.proc с именем P_SID.SID_PGet:
PROCEDURE SID_PGet(io_SID OUT varchar2) is
Begin
io_SID:=GetSID;
End;
Ниже приведен способ его вызова и получения значения SID:
var parameter = new Devart.Data.Oracle.OracleParameter("io_SID", Devart.Data.Oracle.OracleDbType.VarChar, ParameterDirection.Output);
this.Database.ExecuteSqlCommand("BEGIN P_SID.SID_PGet(:io_SID); END;", parameter);
var sid = parameter.Value as string;
return sid;