var date = DateTime.Today.AddMonths(-3);
var query = from p in _context.Set<works>()
join r in _context.Set<customers>() on p.CustomerId equals r.Id
where r.Id == customerId
&& p.IsApproved == true
&& p.EmployerId == employerId
&& p.WorkStartOn <= date
&& p.WorkEndOn >= DateTime.Today
orderby p.Name
select p;
date
为12.10.2015
DB:
但是我们无法获得任何数据。如果我删除日期检查,那么我会收回数据。为什么?日期有效!
答案 0 :(得分:3)
p.WorkStartOn == 05/Nov/2015
(Today - 3 months) == 12/Oct/2015
p.WorkStartOn大于(今天 - 3个月),因此不会返回记录。