新聞中心
Linq有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linq使用Group By,包括介紹Linq簡(jiǎn)單形式等方面。

創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專(zhuān)業(yè)的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十載品質(zhì),值得信賴(lài)!
1.簡(jiǎn)單形式:
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select g;
語(yǔ)句描述:Linq使用Group By按CategoryID劃分產(chǎn)品。
說(shuō)明:from p in db.Products 表示從表中將產(chǎn)品對(duì)象取出來(lái)。group p by p.CategoryID into g表示對(duì)p按CategoryID字段歸類(lèi)。其結(jié)果命名為g,一旦重新命名,p的作用域就結(jié)束了,所以,***select時(shí),只能select g。
2.***值
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- MaxPrice = g.Max(p => p.UnitPrice)
- };
語(yǔ)句描述:Linq使用Group By和Max查找每個(gè)CategoryID的***單價(jià)。
說(shuō)明:先按CategoryID歸類(lèi),判斷各個(gè)分類(lèi)產(chǎn)品中單價(jià)***的Products。取出CategoryID值,并把UnitPrice值賦給MaxPrice。
3.最小值
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- MinPrice = g.Min(p => p.UnitPrice)
- };
語(yǔ)句描述:Linq使用Group By和Min查找每個(gè)CategoryID的***單價(jià)。
說(shuō)明:先按CategoryID歸類(lèi),判斷各個(gè)分類(lèi)產(chǎn)品中單價(jià)最小的Products。取出CategoryID值,并把UnitPrice值賦給MinPrice。
4.平均值
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- AveragePrice = g.Average(p => p.UnitPrice)
- };
語(yǔ)句描述:Linq使用Group By和Average得到每個(gè)CategoryID的平均單價(jià)。
說(shuō)明:先按CategoryID歸類(lèi),取出CategoryID值和各個(gè)分類(lèi)產(chǎn)品中單價(jià)的平均值。
5.求和
- var q =
- from p in db.Products
- group p by p.CategoryID into g
- select new {
- g.Key,
- TotalPrice = g.Sum(p => p.UnitPrice)
- };
分享文章:Linq使用GroupBy詳細(xì)分析
文章URL:http://www.dlmjj.cn/article/djhheje.html


咨詢(xún)
建站咨詢(xún)
