Linq选择比特定日期更新的所有记录

时间:2017-01-02 20:25:31

标签: c# linq

我有一个简单的查询,我想获取特定日期比6年前更新的所有数据。

我的代码如下所示:

var dt = DateTime.Today.AddYears(-6);
return _context.ChildInfo.Where(c => c.ChildDob > dt );

但这会使所有记录不仅仅是从今天起比6年前更新的记录。我做错了什么?

编辑:

childdob定义

public partial class ChildInfo
{
    public DateTime? ChildDob { get; set; }
}

1 个答案:

答案 0 :(得分:1)

你的问题是ChildDob是Nullable。 你需要:

return _context.ChildInfo.Where(c => c.ChildDob.HasValue && c.ChildDob.Value > dt );

另见: https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx