Добавление записей вручную в app.config для Oracle Stored proc для приложения на базе сущностей - PullRequest
2 голосов
/ 27 марта 2012

Мой процесс 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?

Пожалуйста, дайте мне знать.

Спасибо

Ответы [ 2 ]

2 голосов
/ 04 декабря 2013

Вопрос немного старый, но, тем не менее, кто-то может получить пользу от ответа.

В Visual Studio перейдите: Server Explorer -> Ваше соединение -> Ваш пакет / процедура -> правая кнопка мыши -> Run

Там вы можете установить флажок Select For Config и щелкнуть «Показать конфигурацию» или «Добавить конфигурацию в проект», чтобы просмотреть и добавить конфигурацию в файл App.Config.

1 голос
/ 06 февраля 2015

Я не могу добавить комментарий к ответу Роботрона (у меня должно быть 50 репутации XD) так вот ссылка на документацию оракула: http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/appdev/dotnet/EntityFrameworkOBE/EntityFrameworkOBE.html#section1

...