我有一個簡單LinqToSql查詢LinqToSql的日期問題
from p in GL_PROJECTs
where p.CREATE_DT == new DateTime(2009,10,26)
select new p
一些在數據庫中的記錄都創建一個比其它00:00:00時間部分日期,因此不會通過此查詢來retreived。我想要實現的是一整天的時間不敏感檢索。
我嘗試以下,添加日期,企圖比較喜歡像:
from p in GL_PROJECTs
where p.CREATE_DT.Date >= new DateTime(2009,10,26)
select new p
但LinqPad我得到以下錯誤:
'System.Nullable' does not contain a definition for 'Date' and no extension method 'Date' accepting a first argument of type 'System.Nullable' could be found (press F4 to add a using directive or assembly reference)
任何想法,爲什麼這不工作以及我能做些什麼來使它工作?
感謝
實際上 - 如果Create_DT爲null,則不會拋出.Value。你只是說。值得讓編譯器感到高興。當查詢在sql數據庫上運行時,它沒有.Value操作,並且可以將null與2009-10-26進行比較(答案是'null',它不是'true',因此記錄被過濾掉了) 。 – 2010-01-06 19:15:24