テーブルには、特定のアクションが実行されたときの日時がたくさん保存されています。データは次のようになります。
2012-05-01 14:30:29.8666925
2012-05-01 14:31:58.5422081
2012-05-01 14:35:38.3120864
2012-05-02 06:08:34.6322227
2012-05-02 06:08:54.0864203
2012-05-02 07:31:24.7269620
etc..
私がやりたいのは、1日に何回アクションが行われたかを数えることです。だから私が望む結果は次のとおりです。
2012-05-01 = 3
2012-05-02 = 3
日付をグループ化しようとしましたが、グループ化するときに「時間」も考慮されます。データベースでこのデータが必要ですが、グループ化するときは必要ありません。1 日ごとに見たいだけだからです。毎秒ではありません。
これは私がこれまでに持っているものですが、実際に必要な結果を得る方法がわかりません。
var actions = (from a in entities.Actions
group a by a.Date
into g
select new
{
Actions = g.Count() // Not sure if this line is right...
});
誰でもこれを行う方法を知っていますか?