2016-12-07 27 views
0

我有一個消息表,其中包含字段即Creation_Date,Message_CountMessage_Cost。我試圖按日期對數據進行分組,但我希望日期不重複,然後總計每個日期行中的郵件總數和郵件成本。 我試過使用下面的表達式,但不能解決問題。按不同日期使用lambda分組數據

var query = db.Messages 
      .GroupBy(d => d.Creation_Date) 
      .OrderBy(d => d.Key) 
      .Select(g => 
      new Report 
      { 
       TotalMessagesSent = g.Select(t=>t.Message_Count).Distinct().Sum(), 
       TotalCost = g.Select(p=>p.Customer_Price).Distinct().Sum(), 
       DateTime = (DateTime)g.Key 
      }); 

我在這裏做錯了什麼?

+0

你期待什麼結果,你會得到什麼? – HimBromBeere

+0

我有重複的日期。 – psyoptica

+0

我想每個專欄的獨特日期 – psyoptica

回答

-2

我猜你的Creation_Date包含時間戳嗎?如果是這樣,請使用d.Creation_Date.Date而不是按日期組件進行分組。