我知道您可以从存储过程和设计器生成的方法返回多个结果。
但是,我正在尝试使用 ExecuteQuery 做同样的事情,但似乎不可能。有没有人尝试过或知道这是否可行?
基本上我正在尝试运行一个临时存储过程。临时,我的意思是在设计时不可用的存储过程。
我知道您可以从存储过程和设计器生成的方法返回多个结果。
但是,我正在尝试使用 ExecuteQuery 做同样的事情,但似乎不可能。有没有人尝试过或知道这是否可行?
基本上我正在尝试运行一个临时存储过程。临时,我的意思是在设计时不可用的存储过程。
看起来 ExecuteQuery,因为它总是返回 IENumerable,所以总是只处理第一个结果集。您将希望改为使用 IMultipleResults。这可能是一个起点:http ://www.a2zmenu.com/Blogs/LINQ/multiple-result-sets-using-IMultipleResults-in-linq.aspx
是的,您可以在 Global.CS 文件中添加自己的方法,该方法可以返回带有多个表结果的 DataSet,
你可以做这样的事情。
public DataSet DealClientSearchSelectTest(int ID,int PageIndex, string SearchStr)
{
try
{
return GlobalCls.ExecuteStoredProcedure("Sp_test " + SectionID + "," + ID + '" + SearchStr + "'");
}
catch (Exception)
{
throw;
}
}