摘要:LINQ - 將每日最大的 ( Max ) 數值找出
在做專案時,遇到要將每日最大的數值取出,並且將資料加總;在 LINQ 中,是滿容易做到的一件事,以下就來看看。
DB 資料:
Code:
MyDataContext db = new MyDataContext();
var _DateMax = from d in db.t_DateAndCount
group d by d.Date.Date into gs
orderby gs.Key descending
select new
{
Date = gs.Key,
Count = gs.Max(s => s.Count)
};
int _DateMaxTotal = _DateMax.ToList().Sum(s => s.Count);
dataGridView1.DataSource = _DateMax.ToList();
MessageBox.Show("每日最大資料加總:" + _DateMaxTotal.ToString());
結果: