2012-12-07 23 views
0

我要過濾一個記錄集一樣篩選由LINQ的時間差使用EF

OrderShippedDate - 1天< - 獲取所有訂單與發貨日期20天前

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

我該怎麼辦EF/LINQ中的日期差異?

回答

2

我建議你鍛鍊你的參數本地,然後把它們放到,這不是從你的描述是否意味着正是 20天前, 20多天前,或 20清楚這很難給你具體的建議,但如果它是「20多天前」,你可能會使用類似於:

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