2017-11-21 18 views
4

24時間ごとに別々の「顧客タイプID」レコードのリストを取得してリストに追加しようとしています。Linq to SQL別のレコードを日付別にグループ化する

は、各「顧客タイプID」

の個別のカウントを取得、私は毎日のすべてのレコード(24時間)を取得したいSQLに私のデータ構造は、LINQで

DATE  TYPEOF CUSTOMER CUSTOMER TYPE ID 
31-10-2013 GUEST    3 
31-10-2013 REGISTERED   4 
31-10-2013 MANAGER   2 
30-10-2013 GUEST    3 
30-10-2013 REGISTERED   4 
30-10-2013 MANAGER   3 

のようなものであると言います

私はスタートしましたが、進める方法はわかりません。これどうやってするの?あなたはDateCUSTOMER_TYPE_IDあたりrecorsの数を取得することができますこの方法を使用して

var results = _customerTable.GroupBy(c => new {c.Date, c.CUSTOMER_TYPE_ID}).Select(g => new {g.Key.Date, g.Key.CUSTOMER_TYPE_ID, MyCount = g.Count()}); 

var results = _customerTable.GroupBy(c => new {Date = c.Date.Date})..... 
+1

https://stackoverflow.com/questions/4884462/linq-distinct-count – Kevin

+0

_customerTable.GroupBy(c => new {c.Date.Day、c.Date.Hour})を選択してください。 g => new(日= g.Key.Day、Hour = g.Key.Hour、Count = g.Count()}); –

答えて

1

は、次のサンプルコードを試すことができます。

+0

よろしくお願い致します。だから私は24時間ごとにどのようにこれを行うのだろうか? – Pod

+0

Windowsコンソールアプリケーションを作成し、Windowsタスクマネージャーを使用して、あらかじめ指定された時刻に24時間ごとに実行するようにスケジュールすることができます – Mahmoud

+0

いいえいいえ、24時間ごとにテーブルをループして結果をリストに追加する – Pod

関連する問題