LINQ和DB无法检索正确的数据

时间:2016-01-12 15:10:20

标签: c# linq

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;

date12.10.2015

的位置

DB:

enter image description here

但是我们无法获得任何数据。如果我删除日期检查,那么我会收回数据。为什么?日期有效!

1 个答案:

答案 0 :(得分:3)

  p.WorkStartOn      == 05/Nov/2015
  (Today - 3 months) == 12/Oct/2015

p.WorkStartOn大于(今天 - 3个月),因此不会返回记录。