2012-04-10 3 views
0

私はNULL可能DateTimeフィールドを持つテーブルがある:EF4.1を使用して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 ... 
} 

を私は戻って何の値を取得しません。これをヌル値でどのようにフィルタリングできますか?

答えて

1
var activeThings = from foo in _context.myTable 
        where !foo.FinishedDate.HasValue //foo.FinishedDate.HasValue==false 
        select foo; 

Source

hasValueはリターンブール、

が真=> nullでない

は偽=> nullの

です
関連する問題