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