自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ Framework詳細(xì)介紹

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

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

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

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

LINQ架構(gòu)中分成了三大部份,LINQ To Object、LINQ TO ADO.NET、LINQ TO XML,因此本系列文章也分成了三個階段,在此階段中,筆者將以LINQ To Object Framework為主軸,為讀者們介紹其基本用法,與其它的文章不同,本文同時會嘗試討論LINQ To Object Framework的幕后機(jī)制,將LINQ To Object Framework身上所被的簡潔外衣去除,讓讀者們一窺其設(shè)計之巧妙之處,首先從一個簡單的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語法,意思是從list這個字串陣列中,取出一個列舉物件(IEnumerable),放到p變數(shù)中,讀者們應(yīng)該已發(fā)覺到, p變數(shù)是以var方式宣告的,var是C# 3.0的新關(guān)鍵字,意指其型態(tài)是由右方運算式所指定,本文后面會詳述其用法及限制,在此處,請將她視為是由編譯器依據(jù)右方運算式的傳回值所決議的型別。

【編輯推薦】

  1. Linq匿名類型簡單概述
  2. Linq隨機(jī)讀取數(shù)據(jù)淺析
  3. Linq Lambda表達(dá)式全面分析
  4. Linq擴(kuò)展方法簡單分析
  5. 初探Linq局部變量類型
責(zé)任編輯:佚名 來源: 新浪科技
相關(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ù)

2010-01-06 17:20:38

.Net Framew

2009-09-08 10:50:20

2009-09-10 17:30:15

LINQ Where子

2009-09-11 09:41:19

LINQ to SQL

2009-09-16 10:38:43

LINQ查詢

2009-08-13 11:01:32

LINQPadLINQ工具

2009-09-09 14:20:49

LINQ To Luc

2009-09-17 13:10:48

linq動態(tài)排序

2009-09-14 16:33:55

LINQ To XML

2009-09-14 13:14:49

LINQ序列
點贊
收藏

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