小編給大家分享一下Linq如何實(shí)現(xiàn)多個(gè)結(jié)果集,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、白銀網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為白銀等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Linq多個(gè)結(jié)果集
這種存儲(chǔ)過程可以生成Linq多個(gè)結(jié)果集形狀,但我們已經(jīng)知道結(jié)果的返回順序。
下面是一個(gè)按順序返回Linq多個(gè)結(jié)果集的存儲(chǔ)過程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
拖到設(shè)計(jì)器代碼如下:
[Function(Name="dbo.[Get Customer And Orders]")] public ISingleResult<Get_Customer_And_OrdersResult> Get_Customer_And_Orders([Parameter(Name="CustomerID", DbType="NChar(5)")] string customerID) { IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), customerID); return ((ISingleResult<Get_Customer_And_OrdersResult>) (result.ReturnValue)); }
同樣,我們要修改自動(dòng)生成的代碼:
[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)); }
同樣,自己手寫類,讓其存儲(chǔ)過程返回各自的結(jié)果集。
IMultipleResults result = db.Get_Customer_And_Orders("SEVES"); //返回Customer結(jié)果集 IEnumerable<CustomerResultSet> customer = result.GetResult<CustomerResultSet>(); //返回Orders結(jié)果集 IEnumerable<OrdersResultSet> orders = result.GetResult<OrdersResultSet>(); //在這里,我們讀取CustomerResultSet中的數(shù)據(jù) foreach (CustomerResultSet cust in customer) { Console.WriteLine(cust.CustomerID); }
語句描述:這個(gè)實(shí)例使用存儲(chǔ)過程返回客戶“SEVES”及其所有訂單
以上是“Linq如何實(shí)現(xiàn)多個(gè)結(jié)果集”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:Linq如何實(shí)現(xiàn)多個(gè)結(jié)果集
網(wǎng)頁鏈接:http://m.newbst.com/article28/iidscp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、用戶體驗(yàn)、品牌網(wǎng)站建設(shè)、網(wǎng)站改版、定制網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)