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

教你如何實現LINQ查詢語句

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

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

示例:

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

實現LINQ查詢語句之數據源:

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

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

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

在LINQ to SQL 中,必須先創建對象關系映射,然后針對這些對象編寫查詢。LINQ會處理對象查詢與數據庫間的通信。

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

實現LINQ查詢語句之創建查詢:

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

實現LINQ查詢語句之執行查詢:

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

當需要用到聚合函數查詢時,則是強制立即執行

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

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

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

【編輯推薦】

  1. 詳談Linq查詢結果分析的方法
  2. 簡簡單單學習Linq查詢語法
  3. 詳細闡述Linq插入數據的操作方法
  4. 淺析Linq插入數據的實現方法
  5. 簡單解決Linq多條件組合問題
責任編輯:阡陌 來源: 愛好者博墅
相關推薦

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動態查詢

2009-09-15 11:34:47

Linq多條件查詢

2009-04-28 09:38:53

SQL優化物理查詢

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-15 10:46:04

LINQ to SQL

2009-09-16 10:38:43

LINQ查詢

2009-09-17 13:15:20

LINQ查詢

2009-09-16 10:08:06

LINQ查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 日本一区二区视频 | 成人亚洲视频 | 亚洲欧美高清 | 中文字幕久久久 | 亚洲精品自在在线观看 | 日韩三级在线 | 亚洲成人福利在线观看 | 91看片网 | 国产成人精品一区二区三区四区 | 91精品国产乱码久久久久久久久 | 亚洲国产一区二区视频 | 二区高清 | 伊人久久免费视频 | 999免费观看视频 | 91精品在线看 | 国产精品精品3d动漫 | 亚洲欧美在线视频 | 日本精品一区二区三区在线观看视频 | 视频二区 | 亚洲激情一区二区 | 国产乱码久久久久久 | 亚洲最大的黄色网址 | 国产成人久久精品一区二区三区 | 久久性| 一本久久a久久精品亚洲 | 亚洲日韩欧美一区二区在线 | 国产精品国产精品 | 在线欧美日韩 | 免费看a | 亚洲日本中文字幕在线 | 91成人在线 | 91欧美 | 99免费在线 | 粉嫩一区二区三区国产精品 | 亚洲午夜精品视频 | 日韩视频中文字幕 | 国产传媒在线观看 | 九九热久久免费视频 | 91精品国产自产精品男人的天堂 | 国内自拍真实伦在线观看 |