我需要过滤像
这样的记录集OrderShippedDate - 20天< - 使用ShippedDate获取所有订单20天前
var orders = ctx.Orders.Where(p => p.OrderShippedDate == 20) <---??? not sure what I need here .ToList();
如何在EF / LINQ中进行日期差异?
答案 0 :(得分:2)
我建议您在本地计算出您的参数,然后将其传递出来。从您的描述中不清楚您是否完全 20天前,更多 20几天前,或少超过20天,这使得很难给你具体的建议,但如果它是“超过20天前”你可能会使用类似的东西:
var upperBound = DateTime.Today.AddDays(-20);
var orders = ctx.Orders.Where(p => p.OrderShippedDate < upperBound);