获取过去六个月内收到的所有记录

时间:2014-04-01 19:48:02

标签: c# wpf linq-to-entities

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;

1 个答案:

答案 0 :(得分:2)

如果你在第34行停止调试器; var limit ="你会得到那个价值。您需要按F10跳过该代码然后查看值,这将是正确的。必须让该行运行以便分配限制。在这种情况下,Var是DateTime,它是一个值类型,因此它具有默认值。我可以看出这会产生误导。