Linq to Entity的新手,试图获取过去六个月内收到的所有记录。我花了最后几个小时试图让它工作。任何帮助将不胜感激。当我调用'limit'变量时,它被赋予日期01/01/0001。任何援助将不胜感激。如果我注释掉'where'子句,它就有效;但是,我需要它仅在过去的六个月中排序。
提前致谢。
JobSeekersEntities context = new JobSeekersEntities();
var limit = DateTime.Today.AddMonths(-6);
var query = from c in context.Applications
where c.received > limit
orderby c.received descending
select new { c.firstName, c.middleName, c.lastName, c.street, c.city, c.state, c.zip, c.position };
var results = query.Take(25).ToList();
applicationDataGrid.DataContext = results;
答案 0 :(得分:2)
如果你在第34行停止调试器; var limit ="你会得到那个价值。您需要按F10跳过该代码然后查看值,这将是正确的。必须让该行运行以便分配限制。在这种情况下,Var是DateTime,它是一个值类型,因此它具有默认值。我可以看出这会产生误导。