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

Linq to object簡單描述

開發(fā) 后端
這里介紹Linq to object,因為查詢句法不會被整句翻譯成SQL,而是從存儲過程的返回對象中再去對對象進行查詢。

學習Linq to object時,經(jīng)常會遇到Linq to object問題,這里將介紹XX問題的解決方法。

普通存儲過程,首先在查詢分析器運行下面的代碼來創(chuàng)建一個存儲過程:

  1. create proc sp_singleresultset  
  2. as  
  3. set nocount on  
  4. select * from customers 

然后打開IDE的服務器資源管理器,之前我們從表中拖動表到dbml設計視圖,這次我們從存儲過程中找到剛才創(chuàng)建的存儲過程,然后拖動到設計視圖。在方法面板中可以看到已經(jīng)創(chuàng)建了一個sp_singleresultset的方法

然后打開Northwind.designer.cs,可以找到下面的代碼:

  1. [Function(Name="dbo.sp_singleresultset")]  
  2. public ISingleResult<sp_singleresultsetResult> sp_singleresultset()  
  3. {  
  4. IExecuteResult result = this.ExecuteMethodCall(this, 
    ((MethodInfo)(MethodInfo.GetCurrentMethod())));  
  5. return ((ISingleResult<sp_singleresultsetResult>)(result.ReturnValue));  

我們可以發(fā)現(xiàn),IDE為這個存儲過程單獨生成了返回結果集的實體定義,你可能會覺得很奇怪,IDE怎么知道這個存儲過程將會返回哪些數(shù)據(jù)那?其實,在把存儲過程拖拽入dbml設計視圖的時候,IDE就執(zhí)行了類似下面的命令:

  1. SET FMTONLY ON;  
  2. exec Northwind.dbo.sp_singleresultset  
  3. SET FMTONLY OFF; 

這樣就可以直接獲取存儲過程返回的元數(shù)據(jù)而無須執(zhí)行存儲過程。

其實我們存儲過程返回的就是顧客表的數(shù)據(jù),如果你覺得為存儲過程單獨設置結果集實體有些浪費的話可以在存儲過程的屬性窗口中調(diào)整返回類型從“自動生成的類型”到Customer,不過以后你只能通過刪除方法面板中的存儲過程,然后重新添加來還原到“自動生成的類型”。下面,我們可以寫如下的Linq to object代碼進行查詢:

  1. var 單結果集存儲過程 =  from c in ctx.sp_singleresultset()  
  2. where c.CustomerID.StartsWith("A")  
  3. select c; 

在這里確實是Linq to object的,因為查詢句法不會被整句翻譯成SQL,而是從存儲過程的返回對象中再去對對象進行查詢。SQL代碼如下:

  1. EXEC @RETURN_VALUE = [dbo].[sp_singleresultset]  
  2. -- @RETURN_VALUE: Output Int32 (Size = 0Prec = 0Scale = 0)

【編輯推薦】

  1. Linq結果集形狀概述
  2. Linq存儲過程返回詳解
  3. Linq調(diào)用LoadProducts方法
  4. Linq使用數(shù)據(jù)表簡單描述
  5. Linq對象引用簡單介紹
責任編輯:佚名 來源: IT168
相關推薦

2009-09-14 10:57:46

LINQ入門

2009-09-18 16:00:07

LINQ架構

2009-09-15 16:26:36

Linq orderb

2009-09-08 09:24:50

LINQ查詢

2009-09-11 10:20:36

Linq擴展方法

2009-09-14 10:20:52

LINQ查詢語法

2009-09-17 09:24:57

Linq實現(xiàn)分頁

2009-09-10 09:09:40

Linq實體繼承

2009-09-11 12:32:33

LINQ表達式

2009-09-09 13:07:37

創(chuàng)建Linq數(shù)據(jù)庫

2009-09-09 11:24:13

Linq使用數(shù)據(jù)表

2009-09-09 15:37:27

Linq DataLo

2009-09-10 10:37:15

LINQ to SQL

2009-09-16 09:38:27

LINQ To SQL

2009-09-14 15:43:12

Linq Settin

2009-09-10 15:26:03

Linq City集合

2009-09-14 16:33:55

LINQ To XML

2009-09-15 11:14:33

LINQ to SQL

2009-09-09 11:14:04

Linq多個結果集

2009-09-14 13:14:49

LINQ序列
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91麻豆精品国产91久久久更新资源速度超快 | 在线观看第一页 | 黑人粗黑大躁护士 | 色.com| 国产9999精品| 99免费在线观看视频 | 久久夜夜 | 国产高清一区二区三区 | aaa综合国产 | 成人在线视频一区 | 狠狠干av | 91精品久久久久久久久久 | 亚洲一区二区三区 | 亚州精品天堂中文字幕 | yiren22综合网成人 | 国产乱码精品一区二区三区忘忧草 | 天堂在线91 | 国产黄色av网站 | 国产高清在线精品 | 国产一区二区欧美 | 亚洲精品视频在线看 | 成人免费黄视频 | 亚洲天堂一区二区 | 国产福利在线视频 | 成人在线观看免费 | 91伊人 | 婷婷亚洲综合 | 国产激情偷乱视频一区二区三区 | 成年人网站免费 | 国产一区二区三区欧美 | 国产欧美性成人精品午夜 | 国产日产精品一区二区三区四区 | 玖玖国产精品视频 | 日韩成人在线播放 | 一区二区三区在线 | 久久精品一 | 日韩精品一区二区不卡 | 午夜视频在线免费观看 | 久色视频在线观看 | 中文天堂在线一区 | 1级毛片|