2016-12-07 3 views
0

フィールドがCreation_Date,Message_CountおよびMessage_Costのメッセージテーブルがあります。私は日付でデータをグループ化しようとしていますが、日付を繰り返しないようにしてから、メッセージの総数と各日付行のメッセージコストを合計します。 私は以下の式を使ってみましたが、それでも問題は解決しません。ラムダを使用した異なる日付によるデータのグループ化

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を使用して、日付コンポーネントのみでグループ化してください。

関連する問題