2012-04-30 71 views
1

我在ASP.NET MVC 4中創建了一些東西,在我的一個表中有一個datetime類型的字段。該字段默認爲空,直到更新。我試圖從這個表中選擇這個字段爲空的行,但我的LINQ查詢總是不返回任何內容。這是我的查詢。C#比較sql datetime爲空

from m in this._db.MessageReadStates 
where m.UserName == name 
     && m.ReadDate == null 
select m 

我是新來的C#所以有沒有一個正確的方法來檢查空?

+1

什麼是'ReadDate'的.NET類型? 'DateTime'或'日期時間?' – Joe

+0

看起來像這篇文章解決了烏爾問題 http://stackoverflow.com/questions/2509044/linq-query-null-date – Paras

+0

@JoeTuskan '日期時間?' –

回答

6

您要檢查的Nullable<DateTime>類型的HasValue屬性:

&& !m.ReadDate.HasValue 
+0

此警告中的結果 - 給定的表達式從未提供('System.DBNull') –

+0

爲了解釋問題註釋中的類型而進行了編輯。 – zimdanen

+0

這就解決了,謝謝。 –