2016-12-07 25 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而不是按日期组件进行分组。