我有一个可以为null的DateTime字段的表:
CREATE TABLE [dbo].[myTable](
[ID] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
...
[FinishedDate] [datetime] NULL,
etc...
当我尝试这个时:
var activeThings = from foo in _context.myTable
where foo.FinishedDate == null
select foo;
foreach ( var thing in activeThings ) {
... do some stuff ...
}
我没有得到任何价值。如何在空值上过滤?
答案 0 :(得分:1)
var activeThings = from foo in _context.myTable
where !foo.FinishedDate.HasValue //foo.FinishedDate.HasValue==false
select foo;
HasValue返回布尔值,
是true =>不为空
是假=>空