oracle - 手动将条目添加到 Entity Framework 应用程序的 Oracle 存储过程的 app.config 中

标签 oracle entity-framework stored-procedures app-config

我的 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 应用程序中,我必须手动输入以下设置 进入 Entity Framework 项目的app.config

  <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 列,我必须在 app.config 中手动添加 20 个条目怎么办?

请告诉我。

谢谢

最佳答案

这个问题有点老了,但尽管如此,有人可能会从答案中受益。

在 Visual Studio 中,转到: 服务器资源管理器->您的连接->您的包/过程->鼠标右键->运行

您可以在此处选中选择配置复选框,然后单击“显示配置”或“将配置添加到项目”以查看配置并将其添加到 App.Config 文件中。

关于oracle - 手动将条目添加到 Entity Framework 应用程序的 Oracle 存储过程的 app.config 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9895667/

相关文章:

c# - oracle中的“SELECT 1 FROM…”返回十进制类型

java - 从oracle 10g列中获取小写字母

database - 使用 :new and :old referencing different tables in SQL

entity-framework - EF Core 向具有默认值的可空列插入空值

c# - Entity Framework 查询生成器方法 : why "it" and not lambdas?

mysql - 在MySQL中从 'on duplicate key update'获取动态值

java - 是否可以将 null 参数传递给 Java JPA 2.1 中的存储过程?

Oracle "create table as"空值

c# - EF 核心 : Any reason to not throw on QueryClientEvaluationWarning

c++ - 读取 Firebird 存储过程的返回值