如何让linq显示两年前的记录

时间:2012-09-11 12:44:09

标签: vb.net linq

如何制作linq查询以获取过去2年的记录。现在的主要问题是数据网格加载到许多记录并且它变慢,所以我试图通过获取过去2年的记录来减少该数量。我搜索过,但似乎不知道我可以使用或应该使用什么。 我记得在Mysql中这样做,但我似乎没有在Linq中找到这些选项。我很确定linq也可以做到,但我不知道如何。

有人可以帮我解决这个问题吗?

 dim getRecord = (From rec in DB.table
                 Where rec.date ....  ' no idea
                 Select rec.date).ToList()

2 个答案:

答案 0 :(得分:4)

您可以尝试类似

的内容
Where rec.date > DateTime.Now.AddYears(-2)

如果您有大量记录,请不要忘记在日期列上添加索引

答案 1 :(得分:1)

Dim twoYearsAgo = DateTime.Now.AddYears(-2);
dim getRecord = (From rec in DB.table 
                 Where rec.date >= twoYearsAgo
                 Select rec.date).ToList()