偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LINQ Framework詳細(xì)介紹

開發(fā) 后端
這里介紹LINQ Framework大致分為三大部份,各自因應(yīng)不同的資料來(lái)源,LINQ To Object Framework用來(lái)對(duì)物件查詢,LINQ To XML Framework用于查詢XML物件。

LINQ有很多值得學(xué)習(xí)的地方,這里我們主要介紹LINQ Framework,包括介紹LINQ To Object Framework等方面。

Microsoft于新一代的.NET Framework 3.5中增加了幾個(gè)新功能,其中之一就是LINQ,與其它新功能不同,架構(gòu)上,LINQ是一個(gè)Framework方式呈現(xiàn),理論上可以使用于任何的.NET Language中,但她的真正威力必須要程式語(yǔ)言配合才能夠完全的發(fā)揮。

LINQ Framework大致分為三大部份,各自因應(yīng)不同的資料來(lái)源,LINQ To Object Framework用來(lái)對(duì)物件查詢,LINQ To XML Framework用于查詢XML物件,LINQ To ADO.NET Framework又可細(xì)分為三個(gè)子集:LINQ To DataSet Framework用來(lái)對(duì)DataTable、DataRow等物件做查詢,LINQ To SQL Framework則用于對(duì)資料庫(kù)的查詢,LINQ To Entity Framework則是與ADO.NET Entity Framework整合。在LINQ Framwork之上的,是程式語(yǔ)言編譯器所提供的LINQ Expression語(yǔ)法支援,如同前面所提及的,LINQ Framework本身是一組與程式語(yǔ)言無(wú)關(guān)的Framework,借助于編譯器所提供的LINQ Expression支援,讓設(shè)計(jì)師能更輕松的撰寫LINQ應(yīng)用程式。舉例來(lái)說,在C#中可以用>from xxx in xxx where xxx == xxx<的LINQ Expression語(yǔ)法來(lái)取代對(duì)LINQ To Object Framework的函式呼叫>xxx.Where(..)<,此處的Where函式是LINQ To Object Framework所提供的,下文會(huì)對(duì)此有更詳細(xì)的介紹?;旧?,語(yǔ)言編譯器有義務(wù)對(duì)于如LINQ To Object、LINQ To XML、LINQ To ADO.NET提供一致性的LINQ Expression語(yǔ)法規(guī)則,這可以讓設(shè)計(jì)師只學(xué)習(xí)一種語(yǔ)法,就能應(yīng)用于不同的語(yǔ)言中。 LINQ的出現(xiàn),代表著程式語(yǔ)言將走向下一個(gè)階段,正如其全名『Language Integrated Query』所表現(xiàn)的意義,程式語(yǔ)言將與查詢語(yǔ)言整合,為設(shè)計(jì)師提供更快速、方便的查詢功能,更甚之! LINQ中的LINQ To SQL功能正試圖整合各資料庫(kù)廠商所各自為政的SQL語(yǔ)言,其架構(gòu)中的LINQ Provider機(jī)制,允許設(shè)計(jì)師為不同的資料庫(kù)撰寫Provider,將LINQ的語(yǔ)法轉(zhuǎn)換成該資料庫(kù)所能接受的語(yǔ)法

LINQ架構(gòu)中分成了三大部份,LINQ To Object、LINQ TO ADO.NET、LINQ TO XML,因此本系列文章也分成了三個(gè)階段,在此階段中,筆者將以LINQ To Object Framework為主軸,為讀者們介紹其基本用法,與其它的文章不同,本文同時(shí)會(huì)嘗試討論LINQ To Object Framework的幕后機(jī)制,將LINQ To Object Framework身上所被的簡(jiǎn)潔外衣去除,讓讀者們一窺其設(shè)計(jì)之巧妙之處,首先從一個(gè)簡(jiǎn)單的LINQ To Object Framework程式開始。

  1. private static void TestSimpleLinq() {  
  2. string[] list = new string[] { "1111", "2222", "3333" };  
  3. var p = from o in list select o;  
  4. foreach (var s in p)  
  5. Console.WriteLine(s);  
程式碼中,斜體字部份就是C#所提供的LINQ Expression語(yǔ)法,意思是從list這個(gè)字串陣列中,取出一個(gè)列舉物件(IEnumerable),放到p變數(shù)中,讀者們應(yīng)該已發(fā)覺到, p變數(shù)是以var方式宣告的,var是C# 3.0的新關(guān)鍵字,意指其型態(tài)是由右方運(yùn)算式所指定,本文后面會(huì)詳述其用法及限制,在此處,請(qǐng)將她視為是由編譯器依據(jù)右方運(yùn)算式的傳回值所決議的型別。

【編輯推薦】

  1. Linq匿名類型簡(jiǎn)單概述
  2. Linq隨機(jī)讀取數(shù)據(jù)淺析
  3. Linq Lambda表達(dá)式全面分析
  4. Linq擴(kuò)展方法簡(jiǎn)單分析
  5. 初探Linq局部變量類型
責(zé)任編輯:佚名 來(lái)源: 新浪科技
相關(guān)推薦

2009-09-08 13:07:15

介紹Linq to S

2009-09-14 14:17:11

Linq異常處理

2009-09-15 13:20:34

LINQ DataCo

2009-12-15 11:28:34

.NET Framew

2009-09-17 10:40:22

Linq Lambda

2010-01-05 17:39:10

.NET Framew

2010-01-06 11:30:22

.NET Framew

2009-09-15 13:59:18

LINQ to Dat

2009-09-14 14:20:36

LINQ ORM

2009-09-14 15:15:45

LINQ技術(shù)

2009-09-08 10:50:20

2009-09-16 10:38:43

LINQ查詢

2009-09-11 09:41:19

LINQ to SQL

2009-09-10 17:30:15

LINQ Where子

2009-08-13 11:01:32

LINQPadLINQ工具

2009-09-09 14:20:49

LINQ To Luc

2010-01-06 17:20:38

.Net Framew

2009-09-14 16:33:55

LINQ To XML

2009-09-17 13:10:48

linq動(dòng)態(tài)排序

2009-09-14 13:14:49

LINQ序列
點(diǎn)贊
收藏

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