Linq如何实现多个结果集

小编给大家分享一下Linq如何实现多个结果集,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司专注于企业营销型网站建设、网站重做改版、白银网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为白银等各大城市提供网站开发制作服务。

Linq多个结果集

这种存储过程可以生成Linq多个结果集形状,但我们已经知道结果的返回顺序。

下面是一个按顺序返回Linq多个结果集的存储过程Get Customer And Orders。 返回顾客ID为"SEVES"的顾客和他们所有的订单。

ALTER PROCEDURE [dbo].[Get Customer And Orders]  (@CustomerID nchar(5))  -- Add the parameters for the stored procedure here  AS  BEGIN  -- SET NOCOUNT ON added to prevent extra result sets from  -- interfering with SELECT statements.  SET NOCOUNT ON;  SELECT * FROM Customers AS c WHERE c.CustomerID = @CustomerID  SELECT * FROM Orders AS o WHERE o.CustomerID = @CustomerID  END

拖到设计器代码如下:

[Function(Name="dbo.[Get Customer And Orders]")]  public ISingleResult Get_Customer_And_Orders([Parameter(Name="CustomerID",  DbType="NChar(5)")] string customerID)  {  IExecuteResult result = this.ExecuteMethodCall(this,  ((MethodInfo)(MethodInfo.GetCurrentMethod())), customerID);  return ((ISingleResult)  (result.ReturnValue));  }

同样,我们要修改自动生成的代码:

[Function(Name="dbo.[Get Customer And Orders]")]  [ResultType(typeof(CustomerResultSet))]  [ResultType(typeof(OrdersResultSet))]  public IMultipleResults Get_Customer_And_Orders  ([Parameter(Name="CustomerID",DbType="NChar(5)")]  string customerID)  {  IExecuteResult result = this.ExecuteMethodCall(this,  ((MethodInfo)(MethodInfo.GetCurrentMethod())), customerID);  return ((IMultipleResults)(result.ReturnValue));  }

同样,自己手写类,让其存储过程返回各自的结果集。

IMultipleResults result = db.Get_Customer_And_Orders("SEVES");  //返回Customer结果集  IEnumerable customer =   result.GetResult();  //返回Orders结果集  IEnumerable orders =    result.GetResult();  //在这里,我们读取CustomerResultSet中的数据  foreach (CustomerResultSet cust in customer)  {  Console.WriteLine(cust.CustomerID);  }

语句描述:这个实例使用存储过程返回客户“SEVES”及其所有订单

以上是“Linq如何实现多个结果集”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前题目:Linq如何实现多个结果集
分享路径:http://bzwzjz.com/article/iidscp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设 成都网站建设 成都网站制作 温江网站设计 成都网站制作 app网站建设 高端网站设计推广 商城网站建设 手机网站制作设计 成都网站制作 广安网站设计 网站建设 成都网站制作 成都网站建设公司 重庆网站建设 成都做网站建设公司 企业网站设计 成都商城网站制作 成都企业网站建设 成都网站建设 成都网站建设 重庆网站设计