2013-09-21 23 views
0

記錄我有數據庫,其中包括以下欄:取了過去的日子今天不包括使用LINQ

App Icon, App Title, App Description, Date, Actual Price, 
Itunes Link, AppID, UserID, Downloads Count 

我需要知道有多少應用程序插入了過去7天今日Linq查詢排除。我試圖goggling它,這是我發現的代碼,但我根據我的需求

var q = from u in entity.Submit_App 
     where u.Date > DateTime.Now.AddDays(-30) && 
       u.Date <= DateTime.Now 
     group u by EntityFunctions.TruncateTime(u.Date) into g 
     select new ChartTotal() 
       { 
        OrderDate = g.Key, 
        Total = g.Sum(y => y.GrandTotal) 
       }; 

回答

0

使用DateTime.Today獲取日期沒有時間部分是無法修改。你還可以引入新的變量範圍與let關鍵字簡化查詢:

var q = from u in entity.Submit_App 
     let date = EntityFunctions.TruncateTime(u.Date) 
     where date >= DateTime.Today.AddDays(-7) && 
       date < DateTime.Today 
     group u by date into g 
     select new ChartTotal { 
      OrderDate = g.Key, 
      Total = g.Sum(x => x.GrandTotal) 
     }; 
+0

我得到錯誤訂購日期= g.key 將上述querry給我多少應用程序被上傳的結果? –

+0

@SiddharthKoya對不起? –

+0

選擇新ChartTotal() { OrderDate = g.Key,//它顯示我在此函數中的錯誤 Total = g.Sum(y => y.GrandTotal) }; –

相關問題