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

Linq使用Select淺談

開發 后端
這里介紹Linq使用Select,包括介紹返回匿名類型,比如Linq To Sql查詢數據庫的時候只返回需要的信息,下面的例子是在Northwind數據庫中查詢Customer表。

在向大家詳細介紹Linq使用Select之前,首先讓大家了解下Linq To Sql查詢數據庫,然后全面介紹Linq使用Select。

下面通過一些例子來說明怎樣Linq使用Select,參考自:LINQ Samples

1.  可以對查詢出來的結果做一些轉換,下面的例子在數組中查找以"B"開頭的名字,然后全部轉成小寫輸出:

  1. string[] names = { "Jack", "Bob", "Bill", "Catty", "Willam" };  
  2. var rs = from n in names  
  3. where n.StartsWith("B")  
  4. select n.ToLower();  
  5. foreach (var r in rs)  
  6. Console.WriteLine(r); 

2. 返回匿名類型,比如Linq To Sql查詢數據庫的時候只返回需要的信息,下面的例子是在Northwind數據庫中查詢Customer表,返回所有名字以"B"開頭的客戶的ID和名稱:

  1. NorthwindDataContext dc = new NorthwindDataContext();  
  2. var cs = from c in dc.Customers  
  3. where c.ContactName.StartsWith("B")  
  4. select new  
  5. {  
  6. CustomerID = c.CustomerID,  
  7. CustomerName = c.ContactTitle + " " + c.ContactName  
  8. };  
  9. foreach (var c in cs)  
  10. Console.WriteLine(c); 

3. 對于數組,select可以對數組元素以及索引進行操作:

  1. string[] names = { "Jack", "Bob", "Bill", "Catty", "Willam" };  
  2. var rs = names.Select((name, index) => new { Name = nameIndex = index });  
  3. foreach (var r in rs)  
  4. Console.WriteLine(r);  

4. 組合查詢,可以對多個數據源進行組合條件查詢(相當于Linq使用SelectMany函數),下面的例子其實就相對于一個雙重循環遍歷:

  1. int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 };  
  2. int[] numbersB = { 1, 3, 5, 7, 8 };  
  3.  
  4. var pairs =  
  5. from a in numbersA,  
  6. b in numbersB  
  7. where a < b 
  8. select new {a, b};  
  9.  
  10. Console.WriteLine("Pairs where a < b:");  
  11. foreach (var pair in pairs)  
  12. Console.WriteLine("{0} is less than {1}", pair.a, pair.b); 

而用Linq To Sql的話,相當于進行一次子查詢:

  1. NorthwindDataContext dc = new NorthwindDataContext();  
  2. var rs = from c in dc.Customers  
  3. from o in c.Orders  
  4. where o.ShipCity.StartsWith("B")  
  5. select new { CustomerName = c.ContactName, OrderID = o.OrderID };  
  6.  
  7. foreach (var r in rs)  
  8. Console.WriteLine(r); 

【編輯推薦】

  1. LINQ to SQL Table淺談
  2. Linq語句問題的解決方法
  3. Ling to sql更新實體概述
  4. Linq實體繼承簡單描述
  5. Linq Library概述
責任編輯:佚名 來源: IT168
相關推薦

2009-09-15 16:31:15

LINQ Custom

2009-09-09 15:44:22

Linq DataCo

2009-09-07 17:32:14

LINQ檢索數據

2009-09-14 09:49:08

Linq擴展函數

2009-09-16 11:15:52

Linq聯接數據

2009-09-08 15:19:52

Linq Where操

2009-09-10 11:29:00

LINQ to SQL

2009-09-11 11:25:35

LINQ函數集合

2009-09-08 16:55:01

Linq實現XML轉換

2009-09-14 13:30:04

Linq數據和對象

2009-09-09 11:07:52

LINQ to SQL

2009-09-14 15:45:28

LINQ刪除XML節點

2009-09-18 16:32:51

Linq委托實例化

2009-06-18 10:07:44

LINQ to ACC

2009-09-15 11:08:01

LinQ調用存儲過程

2009-09-16 11:19:48

Linq Select

2009-09-09 13:01:33

LINQ Lambda

2009-06-15 17:45:20

LINQ分組統計

2009-09-08 09:48:34

LINQ初始化數組

2009-09-11 10:01:57

Linq對象初始值
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品欧美一区二区三区 | 亚洲精品一区二区另类图片 | 亚洲精品一区二区网址 | 亚洲福利一区 | 一道本在线 | av在线免费观看网站 | www亚洲免费国内精品 | 日韩精品三区 | 一区二区成人 | 黄色片免费看视频 | 国产一区二区三区久久久久久久久 | 性天堂网 | 精品国产一区二区国模嫣然 | 精品日韩一区二区 | 中文av网站 | 精品久久久久久中文字幕 | 国产精品毛片一区二区三区 | 怡红院怡春院一级毛片 | 一区二区三区亚洲视频 | 成人午夜免费福利视频 | 国产精品一区在线播放 | 成人毛片在线观看 | 91久久 | 国产一区免费 | 成人在线视频免费观看 | 日本aaaa| 黄网站涩免费蜜桃网站 | 新超碰97| 影音先锋中文字幕在线观看 | 欧美影院| 日韩免费视频 | 久久成人精品视频 | 中文字幕在线精品 | 欧美日韩亚洲系列 | 成人在线视频一区二区三区 | 国产精品一区二区免费看 | 日韩在线视频免费观看 | 免费中文字幕日韩欧美 | 成人av观看| 影音先锋男 | 欧美成年网站 |