Мой процесс Oracle выглядит следующим образом:
PROCEDURE "GET_SUPPLIERS" (
SUPP_LIST OUT SYS_REFCURSOR) AS
BEGIN
OPEN SUPP_LIST FOR
SELECT
SUPPLIER_NAME
FROM
A_SUPPLIER ;
END;
Чтобы получить набор результатов в моем приложении .net Entity Framework, мне нужно будет вручную ввести следующую настройку
в app.config проекта Entity Framework
<oracle.dataaccess.client>
<settings>
<add name="SYSADM.GET_SUPPLIERS.RefCursor.SUPP_LIST" value="implicitRefCursor bindinfo='mode=Output'" />
<add name="SYSADM.GET_SUPPLIERS.RefCursorMetaData.SUPP_LIST.Column.0"
value="implicitRefCursor metadata='ColumnName=SUPPLIER_NAME;
BaseColumnName=SUPPLIER_NAME;BaseSchemaName=SYSADM;BaseTableName=A_SUPPLIER;
NativeDataType=varchar2;ProviderType=Varchar2;
ProviderDBType=String;DataType=System.String;
ColumnSize=10;AllowDBNull=true'" />
</settings>
</oracle.dataaccess.client>
Есть ли более автоматизированный способ сделать это без добавления вручную таких записей в столбец?
Что если мой хранимый процесс возвращает 20 столбцов, мне нужно будет вручную добавить 20 записей в app.config?
Пожалуйста, дайте мне знать.
Спасибо