自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linq使用Group By經(jīng)驗總結(jié)

開發(fā) 后端
這里介紹Linq使用Group By和Count得到每個CategoryID中產(chǎn)品的數(shù)量,Linq使用Group By和Count得到每個CategoryID中斷貨產(chǎn)品的數(shù)量等方面。

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

1.計數(shù)

  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中產(chǎn)品的數(shù)量。

說明:先按CategoryID歸類,取出CategoryID值和各個分類產(chǎn)品的數(shù)量。

2.帶條件計數(shù)

  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中斷貨產(chǎn)品的數(shù)量。

說明:先按CategoryID歸類,取出CategoryID值和各個分類產(chǎn)品的斷貨數(shù)量。 Count函數(shù)里,使用了Lambda表達式,Lambda表達式中的p,代表這個組里的一個元素或?qū)ο?,即某一個產(chǎn)品。

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. }; 

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

說明:在翻譯成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將產(chǎn)品分組。

說明:既按產(chǎn)品的分類,又按供應商分類。在by后面,new出來一個匿名類。這里,Key其實質(zhì)是一個類的對象,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返回兩個產(chǎn)品序列。***個序列包含單價大于10的產(chǎn)品。第二個序列包含單價小于或等于10的產(chǎn)品。

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

【編輯推薦】

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

2009-09-16 17:13:54

學習Linq

2009-09-16 17:44:54

LINQ to SQL

2009-09-08 10:57:55

LINQ查詢操作

2009-09-11 13:29:31

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引擎經(jīng)驗總結(jié)

2009-09-29 16:32:11

OJB Hiberna

2011-07-08 13:15:52

JSP

2009-10-22 15:07:12

綜合布線工程

2009-11-17 11:24:00

PHP應用技巧

2010-06-12 17:37:18

UML實踐指南

2009-08-20 17:35:47

Servlet和JSP

2010-08-06 13:43:45

Flex調(diào)試

2011-07-21 13:40:17

java

2009-08-13 18:13:27

C#學習經(jīng)驗

2010-03-08 15:12:27

Python語言

2009-09-27 14:53:38

Hibernate S
點贊
收藏

51CTO技術棧公眾號