-3
我有這個數據庫設計一個又一個的總和:通過現場使用LINQ to組數據集,並計算基於where子句
StartDate Number Branch
2/23/2014 3:00:00 AM 2 1
2/23/2014 3:00:00 AM 3 1
我如何使用LINQ組由startdate
,總結了number
並且其中branch
= 1
結果必須能夠循環以獲得總數。
我有這個數據庫設計一個又一個的總和:通過現場使用LINQ to組數據集,並計算基於where子句
StartDate Number Branch
2/23/2014 3:00:00 AM 2 1
2/23/2014 3:00:00 AM 3 1
我如何使用LINQ組由startdate
,總結了number
並且其中branch
= 1
結果必須能夠循環以獲得總數。
這是相當直截了當:
var result = db.myTable.Where(x => x.Branch == 1)
.GroupBy(x => x.StartDate)
.Select(g => new
{
StartDate = g.Key,
Sum = g.Sum(x => x.Number)
});
或者在查詢語法:
var result =
from x in db.myTable
where x.Branch == 1
group x by x.StartDate into g
select new
{
StartDate = g.Key
Sum = g.Sum(x => x.Number)
};
請不要只問我們要解決的問題爲您服務。告訴我們你是如何試圖自己解決問題的,然後向我們展示結果是什麼,並告訴我們爲什麼你覺得它不起作用。請參閱「[您嘗試過什麼?](http://whathaveyoutried.com/)」,以獲得一篇您最近需要閱讀的優秀文章。 –