C# 从SelectMethod保存第二个结果集

C# 从SelectMethod保存第二个结果集,c#,.net,gridview,C#,.net,Gridview,我们有一个Gridview,它通过数据源填充。数据源的SelectMethod是BL类中的一个函数,它调用一个返回2个结果集的存储过程。第一个结果集应该填充gridview,因此它是通过“return”关键字返回的,这很好。第二个结果集供以后使用(我们不会将它们分成两个SP,因为查询应用相同的逻辑来获取两个结果集,而且这是一个很长的逻辑,所以我们不想运行两次)。我们的问题是如何保存第二个结果集供以后使用 我们最初考虑在BL类中创建一个全局成员,并将结果集保存到它。但问题是,当我们需要使用第二个结

我们有一个Gridview,它通过数据源填充。数据源的SelectMethod是BL类中的一个函数,它调用一个返回2个结果集的存储过程。第一个结果集应该填充gridview,因此它是通过“return”关键字返回的,这很好。第二个结果集供以后使用(我们不会将它们分成两个SP,因为查询应用相同的逻辑来获取两个结果集,而且这是一个很长的逻辑,所以我们不想运行两次)。我们的问题是如何保存第二个结果集供以后使用

我们最初考虑在BL类中创建一个全局成员,并将结果集保存到它。但问题是,当我们需要使用第二个结果集时,我们与gridview不在同一个类中,而另一个类创建了自己的BL类实例,当然该对象没有数据(数据位于gridview所在的aspx页面创建的对象中)

因此,我们考虑将一个“out”参数传递给数据源的SelectMethod,该方法会将第二个结果集保存到该out参数。但这不起作用。我想我们不知道如何告诉这个方法一个参数是“out”。传递其他参数的方式是定义附加到OnSelecting事件的方法,然后传递它们:

e、 InputParameters[“学校代码”]=当前学校代码

e、 InputParameters[“levelCode”]=currentLayer

然而,我们不知道如何告诉这个方法一个参数是“out”。当我们在谷歌上搜索一下时,我们所能找到的就是如何告诉该方法一个参数是否是输出参数——也就是说,作为输出参数传递给SP。但事实并非如此

因此,如果您能帮助我们找到以下问题的解决方案,我们将不胜感激:
“告诉”方法某个参数为“out”,以便将值输入其中


谢谢。

嗯。。。我不太明白你的担心,但是,这个怎么样?将数据集传递到表示层,然后:

dataset.Tables(0)
dataset.Tables(1)


嗯。。。我不太明白你的担心,但是,这个怎么样?将数据集传递到表示层,然后:

dataset.Tables(0)
dataset.Tables(1)