我的 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/