日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linq多個結(jié)果集描述

本文向大家介紹Linq多個結(jié)果集,可能好多人還不了解Linq多個結(jié)果集,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

創(chuàng)新互聯(lián)建站專注于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴謹?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

Linq多個結(jié)果集

這種存儲過程可以生成Linq多個結(jié)果集形狀,但我們已經(jīng)知道結(jié)果的返回順序。

下面是一個按順序返回Linq多個結(jié)果集的存儲過程Get Customer And Orders。 返回顧客ID為"SEVES"的顧客和他們所有的訂單。

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

拖到設(shè)計器代碼如下:

 
 
 
  1. [Function(Name="dbo.[Get Customer And Orders]")]  
  2. public ISingleResult 
  3. Get_Customer_And_Orders([Parameter(Name="CustomerID",  
  4. DbType="NChar(5)")] string customerID)  
  5. {  
  6. IExecuteResult result = this.ExecuteMethodCall(this,  
  7. ((MethodInfo)(MethodInfo.GetCurrentMethod())), customerID);  
  8. return ((ISingleResult)  
  9. (result.ReturnValue));  

同樣,我們要修改自動生成的代碼:

 
 
 
  1. [Function(Name="dbo.[Get Customer And Orders]")]  
  2. [ResultType(typeof(CustomerResultSet))]  
  3. [ResultType(typeof(OrdersResultSet))]  
  4. public IMultipleResults Get_Customer_And_Orders  
  5. ([Parameter(Name="CustomerID",DbType="NChar(5)")]  
  6. string customerID)  
  7. {  
  8. IExecuteResult result = this.ExecuteMethodCall(this,  
  9. ((MethodInfo)(MethodInfo.GetCurrentMethod())), customerID);  
  10. return ((IMultipleResults)(result.ReturnValue));  

同樣,自己手寫類,讓其存儲過程返回各自的結(jié)果集。

 
 
 
  1. IMultipleResults result = db.Get_Customer_And_Orders("SEVES");  
  2. //返回Customer結(jié)果集  
  3. IEnumerable customer =   
  4. result.GetResult();  
  5. //返回Orders結(jié)果集  
  6. IEnumerable orders =   
  7.  result.GetResult();  
  8. //在這里,我們讀取CustomerResultSet中的數(shù)據(jù)  
  9. foreach (CustomerResultSet cust in customer)  
  10. {  
  11. Console.WriteLine(cust.CustomerID);  

語句描述:這個實例使用存儲過程返回客戶“SEVES”及其所有訂單。以上介紹Linq多個結(jié)果集


當前標題:Linq多個結(jié)果集描述
網(wǎng)頁URL:http://m.5511xx.com/article/cdojedg.html