2010-03-24 88 views
0

伊夫一個簡單的LINQ查詢與空日期字段返回記錄, 只是想檢查「其中」行synatx是確定LINQ查詢 - 空日期

VAR QUERY2 =從CS在db.tblCases 其中cs.date_closed == NULL 等,等,

再次感謝

DD

回答

5

我會小心使用空,我已經看到了LINQ不產生正確的sytnax(EX是NULL VS == NULL)問題

我會建議

var query2 = from cs in db.tblCases where !cs.date_closed.HasValue etc, etc,

+0

我試過!cs.date_closed.HasValue建議並沒有返回,如果我在sql服務器運行查詢: select * from tblCases where date_closed is NULL 我得到結果... – DarkW1nter 2010-03-24 15:56:28

+0

我會做一個快速測試,並確保它是生成正確的SQL。 'var query =(from cs in db.tblCases where!cs.date_closed.HasValue); Console.WriteLine((查詢爲ObjectQuery ).ToTraceString()); – Nix 2010-03-24 18:09:52

3

假設你date_closed屬性是可空類型,例如Nullable<DateTime>又名DateTime?,應該沒問題。