我不得不将ASP经典系统转换为C#
我有一个存储过程,最多可以返回7个记录集(取决于传入的参数).
我需要知道如何简单地将所有记录集作为单独的DataTable返回,以便我可以遍历那里的任何内容,当我到达它的末尾时跳到下一个DataTable而不必运行多个SQL语句并使用多个适配器.填充语句以将每个表添加到DataSet中.
在经典中,当我到达循环的末尾移动到下一个语句时,它是一个简单的Do While而不是objRS.EOF循环和objRS.NextRecordset().
有什么我可以使用,不需要完全重写当前的后端代码?
每个记录集具有不同数量的列和行.他们彼此无关.我们从Stored Proc's返回多个记录集以减少流量.
例子很好.
谢谢
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