Linq查询NULLABLE datetime字段

时间:2010-08-31 14:33:37

标签: linq-to-sql

如何编写linq查询以检查DateOfBirth是否在给定日期之间。

1 个答案:

答案 0 :(得分:0)

 var IsBetween = (from p in People
                   where p.DateOfBirth.HasValue 
                       && lowDate <= p.DateOfBirth.Value 
                       && p.DateOfBirth.Value <= highDate
                   select true).FirstOrDefault();

- 或 -

 var IsBetween = 
        People.Where(p => p.DateOfBirth.HasValue)
              .Select(p => p.DateOfBirth.Value)
              .Any(date => lowDate <= date && date <= highDate);

您希望搜索仅限于一个人吗?