成人免费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-09-15 11:08:01

LinQ調用存儲過程

2009-06-18 10:07:44

LINQ to ACC

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技術棧公眾號

主站蜘蛛池模板: 国产精品极品美女在线观看免费 | 欧美黑人体内she精在线观看 | 国产区在线 | 婷婷综合激情 | 天天干天天干 | 午夜亚洲 | 91av亚洲| 亚洲成人第一页 | 午夜精品一区二区三区免费视频 | 久久伊| 天天干视频| 久久国际精品 | 在线播放一区 | 日韩色视频 | 亚洲国产精品激情在线观看 | 国产成人99久久亚洲综合精品 | 国产99视频精品免费播放照片 | 永久精品| 精品中文字幕一区二区三区 | 欧美日韩高清在线一区 | 欧美精品久久久久久久久久 | 午夜影视大全 | 伊人一区 | 日本在线免费观看 | 成人亚洲一区 | 人人性人人性碰国产 | 国产精品久久免费观看 | 久久丝袜视频 | 精品少妇一区二区三区日产乱码 | 精品亚洲视频在线 | 青青草这里只有精品 | www.888www看片| 久久久精品一区 | 免费精品 | 日日夜夜操天天干 | 国产免费一区二区三区 | 国产探花在线观看视频 | 产真a观专区 | 成人一区在线观看 | 成人影院一区二区三区 | 精品欧美一区二区精品久久久 |