相关疑难解决方法(0)

从C#中的存储过程返回多个记录集

我不得不将ASP经典系统转换为C#

我有一个存储过程,最多可以返回7个记录集(取决于传入的参数).

我需要知道如何简单地将所有记录集作为单独的DataTable返回,以便我可以遍历那里的任何内容,当我到达它的末尾时跳到下一个DataTable而不必运行多个SQL语句并使用多个适配器.填充语句以将每个表添加到DataSet中.

在经典中,当我到达循环的末尾移动到下一个语句时,它是一个简单的Do While而不是objRS.EOF循环和objRS.NextRecordset().

有什么我可以使用,不需要完全重写当前的后端代码?

每个记录集具有不同数量的列和行.他们彼此无关.我们从Stored Proc's返回多个记录集以减少流量.

例子很好.

谢谢

c# sql asp.net datatable dataset

11
推荐指数
3
解决办法
3万
查看次数

使用ORMLite和输出参数的ServiceStack MARS(多个活动结果集)

ServiceStack ORMLite很棒,我通常避免使用ORM心态,而是更喜欢构建数据库,因为构建数据库而不是1:1类模型是有意义的.也就是说,有几件事我似乎遇到了困难,我确信这只是我无知的光芒.

第一:

有没有办法使用ORMLite管理多个结果集?我知道可以使用Dapper使用QueryMultiple方法,但无论出于何种原因,我都有时间搞清楚如何使用ServiceStack的内置Dapper实现.

第二:

有没有办法使用ORMLite在存储过程调用中返回输出参数?

理想情况下,我想避开MARS和输出参数,理想情况下我想生活在一个理想的世界:)

我正在使用.NET framework 4.5,SQL Server 2008 R2和ServiceStack 3.9.46.

stored-procedures sql-server-mars servicestack dapper ormlite-servicestack

7
推荐指数
1
解决办法
2531
查看次数