是否可以在 Linq to Sql 中使用 ExecuteQuery 返回多个结果集?

发布于 2024-09-11 00:10:45 字数 152 浏览 7 评论 0原文

我知道您可以从存储过程并通过设计器生成的方法返回多个结果。

但是,我尝试使用 ExecuteQuery 执行相同的操作,但似乎不可能。 有没有人尝试过或知道这是否可能?

基本上我正在尝试运行一个临时存储过程。我所说的临时存储过程是指在设计时不可用的存储过程。

I know that you can return multiple results from a stored procedure and through the method generated by the designer.

However, I'm trying to do the same using ExecuteQuery but it doesn't seem like it's possible.
Has anyone tried or know whether this is possible?

Basically I'm trying to run an ad-hoc stored procedure. By ad-hoc, I mean a stored procedure that wasn't available during design-time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凑诗 2024-09-18 00:10:45

看来 ExecuteQuery 因为总是返回 IEnumerable,所以总是只处理第一个结果集。您将需要使用 IMultipleResults。这可能是一个起点: http: //www.a2zmenu.com/Blogs/LINQ/multiple-result-sets-using-IMultipleResults-in-linq.aspx

It appears that ExecuteQuery, since it always returns IENumerable, is always going to only process the first resultset. You will want to work with IMultipleResults instead. This may be a starting point: http://www.a2zmenu.com/Blogs/LINQ/multiple-result-sets-using-IMultipleResults-in-linq.aspx

一抹苦笑 2024-09-18 00:10:45

是的,您可以在 Global.CS 文件中添加自己的方法,该方法可以返回具有多个表结果的数据集,

您可以执行类似的操作。

public DataSet DealClientSearchSelectTest(int ID,int PageIndex, string SearchStr)
{
 try
{
return GlobalCls.ExecuteStoredProcedure("Sp_test " + SectionID + "," + ID + '" + SearchStr + "'");
}
catch (Exception)
{
throw;
}
}

Yes you can add your own method in your Global.CS file, which can return the DataSet with the multiple table results,

You can do something like this.

public DataSet DealClientSearchSelectTest(int ID,int PageIndex, string SearchStr)
{
 try
{
return GlobalCls.ExecuteStoredProcedure("Sp_test " + SectionID + "," + ID + '" + SearchStr + "'");
}
catch (Exception)
{
throw;
}
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文