ページ

2011年4月6日水曜日

◆LINQで単一集計処理

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 件のコメント:

コメントを投稿

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