我對C#Razor MVC項目中的MySQL數據庫有以下LINQ查詢。LINQ中沒有TruncateTime()的日期分組
private Dictionary<DateTime?, int> getOrderQuantityDict(DateTime start, DateTime end, int siteCode)
{
return (from o in thisDataEntities.this_table
where o.created_at >= start
&& o.created_at <= end
&& o.store_id == siteCode
select new { OrderDate = o.created_at, Id = o.entity_id})
.GroupBy(q => q.OrderDate)
.ToDictionary(q => q.Key, q => q.Count());
}
我需要按天分組。現在q.OrderDate有小時,分鐘和秒鐘。分組時,我需要忽略這些。
棘手的部分:我需要這樣做沒有TruncateTime()
。當我們的主機移動我們的數據庫時,由於某種原因,我們失去了使用TruncateTime()
的能力。我們的主機在這個問題上的幫助不大,我希望有一個解決方法是可能的。
您可以嘗試:'.GroupBy(q => q.OrderDate.Date)' –
@JeroenvanLangen - 我害怕Linq to Entities將無法將屬性'.Date'轉換爲SQL – Fabio