LINQ - 將每日最大的 ( Max ) 數值找出

摘要: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());

結果: