新聞中心
本文向大家介紹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"的顧客和他們所有的訂單。
- 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è)計器代碼如下:
- [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));
- }
同樣,自己手寫類,讓其存儲過程返回各自的結(jié)果集。
- IMultipleResults result = db.Get_Customer_And_Orders("SEVES");
- //返回Customer結(jié)果集
- IEnumerable
customer = - result.GetResult
(); - //返回Orders結(jié)果集
- IEnumerable
orders = - result.GetResult
(); - //在這里,我們讀取CustomerResultSet中的數(shù)據(jù)
- foreach (CustomerResultSet cust in customer)
- {
- Console.WriteLine(cust.CustomerID);
- }
語句描述:這個實例使用存儲過程返回客戶“SEVES”及其所有訂單。以上介紹Linq多個結(jié)果集
當前標題:Linq多個結(jié)果集描述
網(wǎng)頁URL:http://m.5511xx.com/article/cdojedg.html


咨詢
建站咨詢
