LINQでは各種単一集計処理用の拡張メソッドが用意されている。(埋め込みクエリー方式には無いようだ)
使い方は特に難しいところは無い。Count以外ではラムダ式で計算対象となるプロパティを指定する。
- //単一集計処理
- public void linqSingleSum(Form1 form)
- {
- using (PubsDataContext pubs = new PubsDataContext())
- {
- int salesCount = pubs.sales.Count();
- int salesSum = pubs.sales.Where(s => s.payterms == "NET 60")
- .Sum(s => s.qty);
- int salesMax = pubs.sales.Max(s => s.qty);
- string result =
- string.Format("Count={0},Net60Sum={1},MaxQty={2}", salesCount, salesSum, salesMax);
- MessageBox.Show(result,"単一集計処理結果");
- }
- }
0 件のコメント:
コメントを投稿