Как Entity Framework может вызвать процедуру Oracle, которая возвращает SYS_REFCURSOR? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть процедура оракула, как это:

CREATE OR REPLACE PROCEDURE GetData(Typ IN VARCHAR2, CursorParam OUT SYS_REFCURSOR)
 IS
  BEGIN
   OPEN CursorParam FOR
    SELECT ID, NAME FROM MY_TABLE WHERE TYPE = Typ;
END;

Запрос возвращает несколько записей. Как я могу вызвать эту процедуру, используя Entity Framework (C #) и сопоставить с сущностью? Или есть какой-нибудь другой способ создать процедуру и вызвать?

(обратите внимание, это не повторяющийся вопрос)

1 Ответ

0 голосов
/ 22 мая 2019

Я использовал DbCommand cmd = dbContext.Database.Connection.CreateCommand(); код для чтения SYS_REFCURSOR . Спасибо.

...