成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linq存儲(chǔ)過程返回詳解

開發(fā) 后端
這里介紹Linq存儲(chǔ)過程返回,從數(shù)據(jù)庫中返回行集合,并包含用于篩選結(jié)果的輸入?yún)?shù)。 當(dāng)我們執(zhí)行返回行集合的存儲(chǔ)過程時(shí),會(huì)用到結(jié)果類,它存儲(chǔ)從存儲(chǔ)過程中返回的結(jié)果。

學(xué)習(xí)Linq時(shí),經(jīng)常會(huì)遇到Linq存儲(chǔ)過程返回問題,這里將介紹Linq存儲(chǔ)過程返回問題的解決方法。

存儲(chǔ)過程

在我們編寫程序中,往往需要一些存儲(chǔ)過程,在LINQ to SQL中怎么使用呢?也許比原來的更簡單些。下面我們以NORTHWND.MDF數(shù)據(jù)庫中自帶的幾個(gè)存儲(chǔ)過程來理解一下。

1.標(biāo)量返回

在數(shù)據(jù)庫中,有名為Customers Count By Region的存儲(chǔ)過程。該Linq存儲(chǔ)過程返回顧客所在"WA"區(qū)域的數(shù)量。

  1. ALTER PROCEDURE [dbo].[NonRowset]  
  2. (@param1 NVARCHAR(15))  
  3. AS  
  4. BEGIN  
  5. SET NOCOUNT ON;  
  6. DECLARE @count int  
  7. SELECT @count = COUNT(*)FROM Customers   
  8. WHERECustomers.Region = @Param1  
  9. RETURN @count  
  10. END 

我們只要把這個(gè)存儲(chǔ)過程拖到O/R設(shè)計(jì)器內(nèi),它自動(dòng)生成了以下代碼段:

  1. [Function(Name = "dbo.[Customers Count By Region]")]  
  2. public int Customers_Count_By_Region([Parameter  
  3. (DbType = "NVarChar(15)")] string param1)  
  4. {  
  5. IExecuteResult result = this.ExecuteMethodCall(this,  
  6. ((MethodInfo)(MethodInfo.GetCurrentMethod())), param1);  
  7. return ((int)(result.ReturnValue));  

我們需要時(shí),直接調(diào)用就可以了,例如:

  1. int count = db.CustomersCountByRegion("WA");  
  2. Console.WriteLine(count); 

語句描述:這個(gè)實(shí)例使用Linq存儲(chǔ)過程返回在“WA”地區(qū)的客戶數(shù)。

2.單一結(jié)果集

從數(shù)據(jù)庫中返回行集合,并包含用于篩選結(jié)果的輸入?yún)?shù)。 當(dāng)我們執(zhí)行返回行集合的存儲(chǔ)過程時(shí),會(huì)用到結(jié)果類,它存儲(chǔ)從存儲(chǔ)過程中返回的結(jié)果。

下面的示例表示一個(gè)存儲(chǔ)過程,該Linq存儲(chǔ)過程返回客戶行并使用輸入?yún)?shù)來僅返回將“London”列為客戶城市的那些行的固定幾列。 

  1. ALTER PROCEDURE [dbo].[Customers By City]  
  2. -- Add the parameters for the stored procedure here  
  3. (@param1 NVARCHAR(20))  
  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 CustomerID, ContactName, CompanyName, City from   
  10. Customers as c where c.City=@param1  
  11. END 

拖到O/R設(shè)計(jì)器內(nèi),它自動(dòng)生成了以下代碼段:

  1. [Function(Name="dbo.[Customers By City]")]  
  2. public ISingleResult<Customers_By_CityResult> Customers_By_City(  
  3. [Parameter(DbType="NVarChar(20)")] string param1)  
  4. {  
  5. IExecuteResult result = this.ExecuteMethodCall(this, (  
  6. (MethodInfo)(MethodInfo.GetCurrentMethod())), param1);  
  7. return ((ISingleResult<Customers_By_CityResult>)  
  8. (result.ReturnValue));  

我們用下面的代碼調(diào)用:

  1. ISingleResult<Customers_By_CityResult> result =  
  2. db.Customers_By_City("London");  
  3. foreach (Customers_By_CityResult cust in result)  
  4. {  
  5. Console.WriteLine("CustID={0}; City={1}", cust.CustomerID,  
  6. cust.City);  

語句描述:這個(gè)實(shí)例使用Linq存儲(chǔ)過程返回在倫敦的客戶的 CustomerID和City。

【編輯推薦】

  1. LINQ to DataSet查詢?cè)斀?/FONT>
  2. Linq實(shí)現(xiàn)XML轉(zhuǎn)換淺談
  3. Linq to SQL強(qiáng)類型DataContext
  4. Linq SelectMany學(xué)習(xí)經(jīng)驗(yàn)
  5. 使用LINQ進(jìn)行數(shù)據(jù)轉(zhuǎn)換剖析
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-09-17 10:04:32

LINQ存儲(chǔ)過程

2009-09-17 10:27:55

linq存儲(chǔ)過程

2009-09-15 11:08:01

LinQ調(diào)用存儲(chǔ)過程

2009-09-17 15:22:38

LINQ to SQL

2009-09-17 15:51:39

Linq to sql

2009-09-13 19:24:33

LINQ存儲(chǔ)過程

2009-09-17 10:40:23

linq存儲(chǔ)過程

2009-09-17 11:32:52

LINQ調(diào)用存儲(chǔ)過程

2020-11-26 10:33:44

MySQL存儲(chǔ)函數(shù)

2021-10-15 06:43:11

數(shù)據(jù)庫存儲(chǔ)過程

2009-09-15 15:45:00

Linq聯(lián)合查詢

2009-07-08 17:17:16

JDBC調(diào)用存儲(chǔ)過程

2009-09-11 15:12:26

LINQ執(zhí)行存儲(chǔ)過程

2011-07-19 17:33:53

存儲(chǔ)過程javaibatis

2011-08-23 10:14:09

JDBC更新計(jì)數(shù)行調(diào)用存儲(chǔ)過程SQL Server

2011-05-18 10:07:13

oracle存儲(chǔ)

2009-09-18 14:51:19

LINQ TO SQL

2009-09-08 17:27:18

LINQ to Dat

2010-03-30 13:19:57

Oracle存儲(chǔ)

2009-09-14 16:17:03

什么是LINQ To
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日本精品一区二区三区视频 | 国产精品夜间视频香蕉 | 99国产精品久久久 | 毛片网站在线观看 | 国产一区二区精 | 看av电影 | 亚洲精品一二区 | 精品福利在线视频 | 日日干日日射 | 亚洲欧美一区二区三区国产精品 | 精品九九 | 国产精品久久久久久久久久久久久 | 欧美天堂一区 | 欧美国产日韩在线观看 | 久久精品国产一区二区三区 | 麻豆一区二区三区 | 视频一区二区在线观看 | 亚洲高清免费视频 | 视频一区二区三区在线观看 | 中文字幕在线观看 | 国产成人午夜高潮毛片 | 国产精品1区 | 久久久久久久一区 | 国产精品久久久久婷婷二区次 | 羞羞羞视频 | 欧美一级免费看 | 日韩精品在线免费 | 亚洲久久在线 | 亚洲欧美男人天堂 | 午夜寂寞福利视频 | 亚洲精品一区二区三区在线观看 | 成人欧美一区二区三区黑人孕妇 | 久色网 | 成人三级影院 | 欧美视频成人 | 国产成人精品在线播放 | 精品国产视频 | 亚洲欧美中文日韩在线 | 黄色免费观看网站 | 久久噜噜噜精品国产亚洲综合 | 久久亚洲欧美日韩精品专区 |