【发布时间】:2021-12-02 09:53:59
【问题描述】:
我有一个预订网络应用程序,其中预订存储起始日期和截止日期。
进行新预订时,我需要检查该预订起止日期是否在任何起止日期的预订范围内。
假设我有一个预订:
A 自日期:2021 年 10 月 10 日 截止日期:2021 年 15 月 10 日
如果我尝试通过以下方式进行新预订:
A 自日期:09/10/2021 截止日期:16/10/2021
那么它应该返回 false
或者,如果我尝试通过以下方式进行新预订:
A 自日期:2021 年 10 月 10 日 截止日期为 2021 年 11 月 10 日
那么它应该返回 false。
到目前为止,这是我所拥有的:
var bookings = _bookingRepository.GetAll().Where(oldBooking => newBookingfrom >= oldBooking.From && newBookingTo <= oldBooking.To);
但这并没有按预期工作,当我第一次接近它时,这似乎很容易,但它让我感到困惑。
仅供参考:GetAll() 方法返回数据库中的所有预订。
【问题讨论】: