首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将OracleRefCursor转换为自定义C#对象的列表

将OracleRefCursor转换为自定义C#对象的列表
EN

Stack Overflow用户
提问于 2019-02-22 05:44:51
回答 1查看 513关注 0票数 1

我有一个Dapper语句,它返回一个OracleRefCursor:

代码语言:javascript
复制
try
{
    using (IDbConnection connection = Connection)
    {
        var parameters = new OracleDynamicParameters();
        parameters.Add("refCursorReturn", null, OracleMappingType.RefCursor, ParameterDirection.Output);
        IEnumerable<OracleRefCursor> temp = connection.Query<OracleRefCursor>("MySchema.MyStoredProc", parameters, commandType: CommandType.StoredProcedure);

        //I need to convert the OracleRefCursor to an IEnumerable or List of MyObject

        return IEnumerable<MyObject>;
    }
}
catch (Exception e)
{
    Console.WriteLine(e);
    throw;
}

我在网上找不到任何关于如何将OracleRefCursor转换成我可以使用的东西的文档。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 07:01:38

一种方法是(如果可以不使用像OracleRefCursor这样的强类型),那么可以使用:

代码语言:javascript
复制
 IEnumerable<dynamic> temp = null;

 temp = connection.Query<dynamic>("MySchema.MyStoredProc", parameters, commandType: CommandType.StoredProcedure);

foreach (var dataRow in temp)
{
     var fields = dataRow as IDictionary<string, object>;
     // do something with fields. (store in datatable, list etc).
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54816698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档