C#将sql datetime与null进行比较

Dec*_*ook 1 c# linq sql-server-2008 asp.net-mvc-4

我在ASP.NET MVC 4中创建了一些东西,在我的一个表中有一个类型的字段datetime.在更新之前,此字段默认为null.我正在尝试从此表中选择具有此字段的行为null但我的LINQ查询始终不返回任何内容.这是我的查询.

from m in this._db.MessageReadStates
where m.UserName == name
      && m.ReadDate == null
select m
Run Code Online (Sandbox Code Playgroud)

我是C#的新手,所以有没有正确的方法来检查null?

zim*_*nen 6

您想要检查类型的HasValue属性Nullable<DateTime>:

&& !m.ReadDate.HasValue
Run Code Online (Sandbox Code Playgroud)