是否可以在 Linq to Sql 中使用 ExecuteQuery 返回多个结果集?
我知道您可以从存储过程并通过设计器生成的方法返回多个结果。
但是,我尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看来 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
是的,您可以在 Global.CS 文件中添加自己的方法,该方法可以返回具有多个表结果的数据集,
您可以执行类似的操作。
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.