日期范围落在LINQ查询中的两个日期之间

Nic*_*ick 5 c# linq sql-server-2008

我正在尝试编写一个select查询,该查询返回输入日期范围介于LINQ查询中两个日期字段之间的记录.

我的意见是:

  • date1 - 开始日期
  • date2 - 结束日期

我的数据库字段是

  • AppointmentStart
  • AppointmentEnd

此外,我还想确保14:00-15:00的输入不会返回15:00-16:00的值.

return (from t1 in db.Appointments where (t1.AppointmentStart <= date2 && (t1.AppointmentEnd) >= date1)
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,我会很感激.

Gar*_*y.S 2

在我看来,它是倒退的。

如果以下情况为真:

日期 1 = 开始

日期2 = 结束

那么我认为开始日期晚于或等于约会开始,结束日期早于或等于约会结束或:

return (from t1 in db.Appointments where (date1 >= t1.AppointmentStart && date2 <= t1.AppointmentEnd))
Run Code Online (Sandbox Code Playgroud)

我还更改了括号,因为它们对我来说没有意义(似乎缺少一个)