我使用普通的ADO.NET从我的SQL Server数据库返回结果。
我有一个需要两组结果的控件。为了提高控制效率,我的计划是在一个请求中发送两个查询以避免多次访问数据库,并使用SqlDataReader.NextResult()
访问第二组结果。
但是,查看代码,我看到第一个查询实际上是在调用存储过程。
有没有办法在单个请求中使用ADO.NET从存储过程和即席查询中请求结果?
答案 0 :(得分:2)
是的,你可以,并且完全符合你的建议。将CommandType设置为Text,将CommandText设置为:
exec YourProcedure;
select * from YourTable;
您可以使用NextResult
两个移动到下一个结果集。