的實體組我使用下面的代碼使用ASP.NET V4.5和LINQ to實體 我想我的組數據按周LINQ到按週數
var groupedByWeek = salesOrdersList
.GroupBy(i => i.DueDate.AddDays(-(int)i.DueDate.DayOfWeek));
但是我得到一個「死亡的黃色屏幕」,出現錯誤:
LINQ to Entities does not recognize the method 'System.DateTime AddDays(Double)' method, and this method cannot be translated into a store expression.
我非常希望把
var groupedByWeek = salesOrdersList.GroupBy(i => i.DueDate.WeekNumber);
但生活並不那麼容易!
有誰知道使用Linq to Entities的週數的方法嗎?
什麼是與它的問題呢? –
LINQ to Entities不識別方法'System.DateTime AddDays(Double)'方法,並且此方法不能轉換爲存儲表達式。 –
如果將其更改爲「i => i.DueDate - TimeSpan.FromDays(i.DueDate.DayOfWeek)'或'i => i.DueDate - new TimeSpan(i.DueDate.DayOfWeek,0,0,0 )'? –