EF Linq 时间比较方法

Expression> where = a => a.CreateTime >= DateTime.Now.AddMinutes(-3);

//执行后报内存溢出,数据量过大,执行后先取出所有数据再进行比较不可行。 Details(50W数据)
var dataList = _db.Details.Where(where.Compile()).ToList();

求正确写法。

DateTime.Now.AddMinutes(-3)
这个写在表达式外面
var dt = DateTime.Now.AddMinutes(-3);

where = a => a.CreateTime >= st;