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

Linq使用Group By經驗總結

開發 后端
這里介紹Linq使用Group By和Count得到每個CategoryID中產品的數量,Linq使用Group By和Count得到每個CategoryID中斷貨產品的數量等方面。

學習Linq時,經常會遇到Linq使用Group By問題,這里將介紹Linq使用Group By問題的解決方法。

1.計數

  1. var q =  
  2. from p in db.Products  
  3. group p by p.CategoryID into g  
  4. select new {  
  5. g.Key,  
  6. NumProducts = g.Count()  
  7. }; 

語句描述:Linq使用Group By和Count得到每個CategoryID中產品的數量。

說明:先按CategoryID歸類,取出CategoryID值和各個分類產品的數量。

2.帶條件計數

  1. var q =  
  2. from p in db.Products  
  3. group p by p.CategoryID into g  
  4. select new {  
  5. g.Key,  
  6. NumProducts = g.Count(p => p.Discontinued)  
  7. }; 

語句描述:Linq使用Group By和Count得到每個CategoryID中斷貨產品的數量。

說明:先按CategoryID歸類,取出CategoryID值和各個分類產品的斷貨數量。 Count函數里,使用了Lambda表達式,Lambda表達式中的p,代表這個組里的一個元素或對象,即某一個產品。

3.Where限制

  1. var q =  
  2. from p in db.Products  
  3. group p by p.CategoryID into g  
  4. where g.Count() >= 10  
  5. select new {  
  6. g.Key,  
  7. ProductCount = g.Count()  
  8. }; 

語句描述:根據產品的―ID分組,查詢產品數量大于10的ID和產品數量。這個示例在Group By子句后使用Where子句查找所有至少有10種產品的類別。

說明:在翻譯成SQL語句時,在最外層嵌套了Where條件。

4.多列(Multiple Columns)

  1. var categories =  
  2. from p in db.Products  
  3. group p by new  
  4. {  
  5. p.CategoryID,  
  6. p.SupplierID  
  7. }  
  8. into g  
  9. select new  
  10. {  
  11. g.Key,  
  12. g  
  13. }; 

語句描述:Linq使用Group By按CategoryID和SupplierID將產品分組。

說明:既按產品的分類,又按供應商分類。在by后面,new出來一個匿名類。這里,Key其實質是一個類的對象,Key包含兩個Property:CategoryID、SupplierID。用g.Key.CategoryID可以遍歷CategoryID的值。

5.表達式(Expression)

  1. var categories =  
  2. from p in db.Products  
  3. group p by new { Criterion = p.UnitPrice > 10 } into g  
  4. select g; 

語句描述:Linq使用Group By返回兩個產品序列。***個序列包含單價大于10的產品。第二個序列包含單價小于或等于10的產品。

說明:按產品單價是否大于10分類。其結果分為兩類,大于的是一類,小于及等于為另一類。

【編輯推薦】

  1. LINQ查詢操作經驗總結
  2. LINQ遍歷多個數組深入剖析
  3. Linq查詢Access數據文件淺談
  4. LINQ構建框架設計學習筆記
  5. LINQ重要組成部分簡介
責任編輯:佚名 來源: IT168
相關推薦

2009-09-16 17:13:54

學習Linq

2009-09-11 13:29:31

LINQ查詢操作

2009-09-16 17:44:54

LINQ to SQL

2009-09-08 10:57:55

LINQ查詢操作

2009-09-09 17:14:17

Linq lambda

2009-09-25 17:26:55

使用Hibernate

2009-10-15 09:27:00

2010-04-21 14:53:46

Oracle游標

2009-08-19 09:24:43

AJAX引擎經驗總結

2009-09-29 16:32:11

OJB Hiberna

2010-08-06 13:43:45

Flex調試

2009-11-17 11:24:00

PHP應用技巧

2009-08-20 17:35:47

Servlet和JSP

2009-10-22 15:07:12

綜合布線工程

2011-07-08 13:15:52

JSP

2010-06-12 17:37:18

UML實踐指南

2010-01-26 13:28:11

Android開發要點

2010-01-27 18:12:14

Android dia

2010-03-08 15:12:27

Python語言

2009-08-13 18:13:27

C#學習經驗
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区免费 | 久色视频在线 | 精品欧美一区二区精品久久久 | 国产午夜精品视频 | 日韩高清国产一区在线 | 欧美福利| 亚洲综合天堂 | 欧美精品综合在线 | 99色播 | 日韩a| 亚洲视频免费播放 | 一区精品在线观看 | 久久久久国产精品午夜一区 | 国产精品综合 | 成人在线 | 日韩电影免费观看中文字幕 | 欧美a∨ | 神马九九 | 欧美电影免费观看 | 日本三级在线网站 | 丝袜久久| 久久亚洲一区二区三 | 欧美成人aaa级毛片在线视频 | 精品一区电影 | 人人九九精| 亚洲欧美一区二区三区国产精品 | www.久久 | 91久久国产| 草久久久 | 天天拍天天操 | 91久久综合 | 一区二区三区亚洲 | 在线观看国产视频 | 人人爽人人草 | 一区二区精品视频 | 91av视频在线观看 | 国产免费一区 | 久久久久中文字幕 | 日本亚洲欧美 | 国产亚洲一区二区三区在线 | 日韩a视频 |