如何制作linq查询以获取过去2年的记录。现在的主要问题是数据网格加载到许多记录并且它变慢,所以我试图通过获取过去2年的记录来减少该数量。我搜索过,但似乎不知道我可以使用或应该使用什么。 我记得在Mysql中这样做,但我似乎没有在Linq中找到这些选项。我很确定linq也可以做到,但我不知道如何。
有人可以帮我解决这个问题吗?
dim getRecord = (From rec in DB.table
Where rec.date .... ' no idea
Select rec.date).ToList()
答案 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()