我有一个订单表,它有一个名为 OrderDateTime 的字段。
我想对我的查询应用两个过滤器:
- 提取从给定
fromDate
到给定的订单toDate
fromTime
仅显示从给定到给定发生的订单toTime
例如,查询可能是:
显示上周仅从早上 10 点到中午 2 点后发生的订单
我现在所做的是这个查询:
return Orders
.Where(o => o.OrderDateTime > fromDate
&& o.OrderDateTime < toDate
&& o.OrderDateTime.Hour > fromTime.Hours
&& o.OrderDateTime.Minute > fromTime.Minutes
&& o.OrderDateTime.Hour > toTime.Hours
&& o.OrderDateTime.Minute > toTime.Minutes
);
但是我没有任何记录,而我当时确实有订单。我的查询有什么问题?
注意:fromTime
和toTime
都是TimeSpan
对象。