ページ

2011年4月6日水曜日

◆LINQで単一集計処理

LINQでは各種単一集計処理用の拡張メソッドが用意されている。(埋め込みクエリー方式には無いようだ)

使い方は特に難しいところは無い。Count以外ではラムダ式で計算対象となるプロパティを指定する。

  1. //単一集計処理  
  2. public void linqSingleSum(Form1 form)  
  3. {  
  4.     using (PubsDataContext pubs = new PubsDataContext())  
  5.     {  
  6.         int salesCount = pubs.sales.Count();  
  7.         int salesSum = pubs.sales.Where(s => s.payterms == "NET 60")  
  8.                             .Sum(s => s.qty);  
  9.         int salesMax = pubs.sales.Max(s => s.qty);  
  10.         string result =  
  11.             string.Format("Count={0},Net60Sum={1},MaxQty={2}", salesCount, salesSum, salesMax);  
  12.         MessageBox.Show(result,"単一集計処理結果");  
  13.   
  14.     }  
  15. }  

0 件のコメント:

コメントを投稿

私が最近チェックした記事