如何在linq中写入查询以获取最近3个月的记录到sql?

时间:2013-09-05 06:24:03

标签: c# linq linq-to-sql

我想显示最近3个月的销售记录。基于当前月份将显示它以前在linq中的记录到sql。请告诉我该查询。

如果当前月份是6月,那么将显示apr,may,june记录。

id name  no.ofsales  desc          datevalue
1  test    12        test desc     2013-10-12 
2  test1   16        desc message  2013-09-14

让我了解这个问题。

3 个答案:

答案 0 :(得分:1)

我认为这样的事情可行:

yourCollection.Where(x => 
    DateTime.Compare(x.DateTimeProperty, DateTime.Today.AddMonths(-3)) >= 0);

答案 1 :(得分:1)

var minDate = DateTime.Now.AddMonths(-3);

from x in datatable
where x.datevalue> minDate
select x;

答案 2 :(得分:0)

from x in datatable
where x.datevalue> DateTime.Now.AddMonths(-3) 
orderby x.id ascending
select x;