0

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 ...
}

値が返されません。これをnull値でフィルタリングするにはどうすればよいですか?

4

1 に答える 1

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

ソース

HasValueはブール値を返し、

真である=>nullではない

false => null

于 2012-04-10T16:35:53.397 に答える