使用EF在LINQ中按日期差异过滤

时间:2012-12-07 18:22:43

标签: linq entity-framework date

我需要过滤像

这样的记录集

OrderShippedDate - 20天< - 使用ShippedDate获取所有订单20天前

var orders = ctx.Orders.Where(p => p.OrderShippedDate == 20) <---??? not sure what I need here .ToList();

如何在EF / LINQ中进行日期差异?

1 个答案:

答案 0 :(得分:2)

我建议您在本地计算出您的参数,然后将其传递出来。从您的描述中不清楚您是否完全 20天前,更多 20几天前,或超过20天,这使得很难给你具体的建议,但如果它是“超过20天前”你可能会使用类似的东西:

var upperBound = DateTime.Today.AddDays(-20);
var orders = ctx.Orders.Where(p => p.OrderShippedDate < upperBound);
相关问题