我有一个简单的查询,我想获取特定日期比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; }
}
答案 0 :(得分:1)
你的问题是ChildDob是Nullable。 你需要:
return _context.ChildInfo.Where(c => c.ChildDob.HasValue && c.ChildDob.Value > dt );