使用日期時間?.Value.TimeOfDay我試圖做LINQ查詢在ASP.NET MVC 3在LINQ查詢
我有一個模型,讓我們把它叫做事件。此Event對象具有DateTime?的Date屬性。我想要的是獲取2個TimeSpans之間的事件。
現在我的代碼如下所示:
TimeSpan From = new TimeSpan(8,0,0);
TimeSpan Until = new TimeSpan(22,0,0);
var events =
from e in db.Events
where e.Date.Value.TimeOfDay >= From,
e.Date.Value.TimeOfDay <= Until
select e;
拋出一個異常,告訴我,「指定的類型成員‘的TimeOfDay’在LINQ是不支持的實體。」
我沒有辦法解決這個問題,而且我一整天都在努力。請幫助我,我很沮喪。 :(
編輯:。
我忘了反正在這裏寫出了「的TimeOfDay」後e.Date.Value,我在我的代碼做
我不能使用日期時間,因爲我有一天的某些時間之間發生的事件進行過濾,儘管事件的日期。
你的示例代碼甚至不使用'TimeOfDay' - 我假設它在現實中,而不是使用'Date'(按照你的代碼)? – 2012-04-03 20:02:01
爲什麼使用兩個TimeSpan對象而不是兩個DateTime對象來過濾事件? – Steven 2012-04-03 20:02:38