【发布时间】:2018-05-31 14:43:20
【问题描述】:
首先业务是汽车租赁系统。
我想获取用户选择的区间内没有订单的所有汽车
public List<Car> SearchCar(DateTime pickdate, DateTime dropdate)
{
var db = new CarRentalDBEntities();
var temp = new List<Car>();
temp = db.Cars.Where(item =>
!item.Orders.Any
(e => e.PickUpDateTime >= pickdate && dropdate <= e.DropDataTime)
).ToList();
return temp;
}
这是我写的最后一段代码
- 错误是:如果订单与用户选择的区间相交,汽车仍然会来
【问题讨论】:
-
您需要添加更多条件;如果您的日期范围是 1 月,则您只需检查 1 月租用和还车的汽车。 1 月租用,2 月归还.. 或 12 月带走,injan 归还呢
标签: c# asp.net entity-framework linq data-access-layer