中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

將不確定(ding)變為確定(ding)~Linq的Group是否可(ke)以根據(ju)多(duo)個字段進行(xing)分組(zu)

回到目錄

linq中的(de)查詢與(yu)傳(chuan)統T-SQL有些不同(tong),它為了體現VS的(de)智能提示,在SQL寫(xie)法上(shang)進行了自己(ji)的(de)規定(ding),如(ru)傳(chuan)統的(de)select語(yu)句,可能是這樣

select * from order_info

但(dan)在linq中,它會被寫成這樣

from data in order_info select data

今天要說的問(wen)題是linq 中的分(fen)組(zu)查(cha)詢(xun)問(wen)題,也(ye)就是group by 問(wen)題,它是否可以(yi)支持對多個字(zi)段(duan)進行分(fen)組(zu)呢?

我們(men)先來做實驗,對訂(ding)單中的(de)所(suo)有用(yong)戶進行(xing)分組,查出他們(men)的(de)訂(ding)單金額總和

from m in Order_Info
group m by m.UserID into p
select new { ID = p.Key, score =p.Sum(m=>m.TotalFee)}

結果如下:

OK,現在需求有變化了,需要去把所有用(yong)(yong)戶的(de)訂單金(jin)額進(jin)行(xing)統計的(de)同時,還要將用(yong)(yong)戶的(de)支付(fu)方式進(jin)行(xing)區(qu)別,言外(wai)之意就是(shi)說要對用(yong)(yong)戶和它的(de)支付(fu)方式同時進(jin)行(xing)分組

代碼(ma)可(ke)以這(zhe)樣寫,用一個匿名對象來存(cun)儲這(zhe)兩個字段即可(ke)

from m in Order_Info
group m by new{m.PayType,m.UserID} into p
select new { ID = p.Key, score =p.Sum(m=>m.TotalFee)}

結果如下:

最后推(tui)薦一個測試(shi)Linq的(de)工具,LinqPad,挺(ting)好用的(de),呵呵。

回到目錄

posted @ 2012-05-23 14:45  張占嶺  閱讀(3881)  評論(5)    收藏  舉報