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

LINQ查詢表達(dá)式基礎(chǔ)描述

開(kāi)發(fā) 后端
這里介紹LINQ查詢表達(dá)式提供了一個(gè)語(yǔ)言集成的語(yǔ)法來(lái)查詢,它特別像關(guān)系和層次查詢語(yǔ)言比如SQL和XQuery。

本文向大家介紹LINQ查詢表達(dá)式,可能好多人還不了解LINQ查詢表達(dá)式,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

LINQ使查詢成為了.NET中頭等的編程概念,被查詢的數(shù)據(jù)可以是XML(LINQ to XML)、Databases(LINQ to SQL、LINQ to Dataset、LINQ to Entities)和對(duì)象(LINQ to Objects)。LINQ也是可擴(kuò)展的,允許你建立自定義的LINQ數(shù)據(jù)提供者(比如:LINQ to Amazon、LINQ to NHibernate、LINQ to LDAP)。在這里我會(huì)討論C#3.0中的一些新的語(yǔ)言特性和改進(jìn),正是它們使得LINQ變得如此強(qiáng)大~~

LINQ查詢表達(dá)式提供了一個(gè)語(yǔ)言集成的語(yǔ)法來(lái)查詢,它特別像關(guān)系和層次查詢語(yǔ)言比如SQL和XQuery。使用LINQ操作符(也就是from...where...select)寫查詢很方便,Visual Studio為它提供了很好的智能感知和編譯時(shí)的檢查支持。當(dāng)C#編譯器遇到了一個(gè)LINQ查詢表達(dá)式時(shí),實(shí)際上它會(huì)被轉(zhuǎn)化為使用擴(kuò)展方法和Lambda表達(dá)式的方法調(diào)用。

我們舉一個(gè)例子來(lái)解釋這個(gè):

  1. var result = from c in  
  2. Customers  
  3.  
  4. where c.City.StartsWith("B")  
  5.  
  6. orderby c.LastName  
  7.  
  8. select new{ c.FirstName, c.LastName, c.Address };  
  9.  
  10. //上面的代碼等價(jià)于:  
  11.  
  12. var result = Customers.Where( c => c.City.StartsWith("B") ).
    OrderBy( 
    c => c.LastName).
    Select( 
    c => new{ .FirstName,c.LastName, c.Address } ); 

使用查詢語(yǔ)法的好處還有它會(huì)使代碼更簡(jiǎn)單更易讀。同時(shí)注意,LINQ查詢表達(dá)式以from 開(kāi)頭,以select 或者group 結(jié)尾。

【編輯推薦】

  1. Linq查詢二維數(shù)組淺析
  2. 學(xué)習(xí)Linq經(jīng)驗(yàn)總結(jié)
  3. Linq修改XML文檔描述
  4. Linq延時(shí)執(zhí)行全面分析
  5. Linq實(shí)現(xiàn)Left join
責(zé)任編輯:佚名 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2009-09-11 12:32:33

LINQ表達(dá)式

2009-09-10 15:35:07

LINQ查詢表達(dá)式

2011-10-28 16:34:13

LINQ

2009-09-15 17:30:00

Linq Lambda

2009-08-27 09:13:28

LINQ查詢表達(dá)式

2009-09-07 17:18:33

LINQ查詢表達(dá)式

2009-09-11 09:53:16

Linq查詢表達(dá)式

2009-09-17 09:09:50

Lambda表達(dá)式Linq查詢

2009-09-09 13:01:33

LINQ Lambda

2009-09-15 15:18:00

Linq Lambda

2009-09-09 17:45:07

Linq表達(dá)式

2009-09-11 09:48:27

Linq Lambda

2009-09-17 14:21:19

LINQ表達(dá)式

2009-06-12 09:44:04

LINQ查詢復(fù)合from子句

2009-09-17 09:15:49

Linq表達(dá)式樹(shù)

2009-09-17 09:44:54

Linq Lambda

2009-09-17 10:40:22

Linq Lambda

2009-03-23 10:47:43

數(shù)據(jù)庫(kù)SQLLINQ

2009-09-17 14:24:35

LINQ表達(dá)式

2009-09-09 17:14:17

Linq lambda
點(diǎn)贊
收藏

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