我想从数据库表中选择日期时间(AppointmentDate列)等于当前日期时间+12小时的所有记录。
基本上这些记录的预约日期恰好是当前日期时间的12小时之后。
我们如何在linq中将此查询写入entites?
提前致谢。
答案 0 :(得分:0)
非常直接:
var twelveHoursFromNow = DateTime.Now.AddHours(12);
db.Records.Where(m => m.AppointmentDate == twelveHoursFromNow);
然而,相等可能有点限制。由于DateTime.Now
可能是凌晨12:45:30,导致您在下午12:45:00放弃预约。更有可能的是,你想要一个范围。
db.Records.Where(m => m.AppointmentDate > rangeStartDateTime && m.AppointmentDate < rangeEndDateTime);