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

教你如何實現(xiàn)LINQ查詢語句

開發(fā) 后端
實現(xiàn)LINQ查詢語句有三個步驟,他們分別是獲取數(shù)據(jù)源(任何查詢的必備工作)、創(chuàng)建查詢、執(zhí)行查詢。本文就從這三個方面對實現(xiàn)LINQ查詢語句做簡單的介紹。

實現(xiàn)LINQ查詢語句有三個步驟,他們分別是獲取數(shù)據(jù)源(任何查詢的必備工作)、創(chuàng)建查詢、執(zhí)行查詢。本文就從這三個方面對實現(xiàn)LINQ查詢語句做簡單的介紹。

示例:

  1. class IntroToLINQ  
  2. {  
  3.        static void Main()  
  4.        {  
  5.                  //獲取數(shù)據(jù)源(此處由一個數(shù)組充當(dāng))  
  6.                  int[] numbers = new int[7]{0,1,2,3,4,5,6};  
  7.                  //創(chuàng)建查詢(numQuery 是 IEnumerable 類型)  
  8.                  var numQuery = from num in numbers where (num%2) ==
  9.  0 select num;  
  10.                  // 執(zhí)行查詢  
  11.                  foreach(int num in numQuery)  
  12.                  {  
  13.                         Console.write("{0,1}",num);  
  14.                  }  
  15.        }  
  16. }  
  17.  

實現(xiàn)LINQ查詢語句之?dāng)?shù)據(jù)源:

上面示例中,數(shù)據(jù)源是一個數(shù)組,隱式支持泛型IEnumerable(T)接口,而支持IEnumerable(T)或派生接口的類型稱為"可查詢類型"。因此數(shù)組即可用LINQ進行查詢。

如果數(shù)據(jù)源還沒有作為可查詢類型出現(xiàn)在內(nèi)存中,則LINQ提供程序必須以此方式表示數(shù)據(jù)源。例如,LINQ to XML將 xml文檔加載到可查詢的XElement類型中:

  1. using System.Xml.Linq   
  2. XElement contacts = XElement.Load(@"c:\my.xml");//XElement 表示一個xml元素  

在LINQ to SQL 中,必須先創(chuàng)建對象關(guān)系映射,然后針對這些對象編寫查詢。LINQ會處理對象查詢與數(shù)據(jù)庫間的通信。

  1. using System.Data.Linq;  
  2. DataContext db = new DataContext(@"c:\northwind.mdf");  

實現(xiàn)LINQ查詢語句之創(chuàng)建查詢:

查詢要先存儲在查詢變量中,并用查詢表達式進行初始化。這個查詢變量不執(zhí)行任何操作也不返回數(shù)據(jù),只有在執(zhí)行查詢時用來存儲為生成結(jié)果而必須的信息。

實現(xiàn)LINQ查詢語句之執(zhí)行查詢:

上例中使用foreach的地方就是檢索查詢結(jié)果的地方,它在創(chuàng)建后才執(zhí)行,因此稱為延遲執(zhí)行,num保存返回的值。

當(dāng)需要用到聚合函數(shù)查詢時,則是強制立即執(zhí)行

  1. var numQuery = from num in numbers where (num%2) == 0 select num;  
  2. int evenNumCount = evenNumCount.Count();  

若普通查詢也要立即執(zhí)行,可以在查詢語句后調(diào)用ToList()或ToArray()方法。

以上就是對如何實現(xiàn)LINQ查詢語句的簡單介紹。

【編輯推薦】

  1. 詳談Linq查詢結(jié)果分析的方法
  2. 簡簡單單學(xué)習(xí)Linq查詢語法
  3. 詳細(xì)闡述Linq插入數(shù)據(jù)的操作方法
  4. 淺析Linq插入數(shù)據(jù)的實現(xiàn)方法
  5. 簡單解決Linq多條件組合問題
責(zé)任編輯:阡陌 來源: 愛好者博墅
相關(guān)推薦

2009-09-17 10:27:55

linq存儲過程

2009-09-15 15:18:40

Linq連接查詢

2009-09-14 18:23:59

LINQ嵌套查詢

2009-09-14 19:14:51

LINQ動態(tài)查詢

2009-09-15 11:34:47

Linq多條件查詢

2009-04-28 09:38:53

SQL優(yōu)化物理查詢

2010-11-04 09:43:46

LINQ to SQL

2009-08-27 10:22:40

LINQ查詢

2009-09-08 11:25:42

Linq foreac

2009-09-10 10:37:15

LINQ to SQL

2009-09-09 18:03:47

LINQ to SQL

2009-09-10 18:02:23

LINQ to SQL

2009-09-07 22:29:04

LINQ組合查詢

2012-04-13 10:00:04

LINQ

2009-08-27 13:10:54

LINQ from子句

2009-09-07 22:00:15

LINQ自定義

2009-09-09 16:53:53

LINQ查詢語法

2009-09-10 16:28:17

LINQ查詢

2009-09-14 10:09:26

LINQ查詢結(jié)果

2009-09-14 10:13:02

LINQ查詢操作
點贊
收藏

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

主站蜘蛛池模板: 精产嫩模国品一二三区 | 欧美极品在线 | 91成人精品 | 久久精品 | 久久久国产视频 | 亚洲日本中文字幕在线 | 国产精品免费一区二区三区四区 | 国产日韩一区二区 | 一区二区三区免费 | 伊人网99| 日日操夜夜操天天操 | 国产高清av免费观看 | 国内av在线 | 羞羞色视频 | 国产精品v | 欧美视频在线播放 | 久久久免费| 中文字幕av在线 | 在线免费观看黄色 | 久久精品小视频 | 国产第一区二区 | 亚洲一区二区精品视频在线观看 | 久久99精品久久久久久狂牛 | 自拍偷拍中文字幕 | 国产精品久久久久久238 | 综合天天久久 | www.操com | 亚洲国产精品自拍 | 国产一区二区精华 | 91性高湖久久久久久久久_久久99 | 欧美在线天堂 | 日本三级视频 | 亚洲精品一区国产精品 | 无人区国产成人久久三区 | 91黄在线观看 | 国产一区二区在线免费 | 秋霞在线一区二区 | 欧美精品一区二区三区视频 | 久久国产一区二区 | 成人精品在线视频 | 在线久草 |