Używanie DateTime? .Value.TimeOfDay w zapytaniu LINQ

Usiłuję zrobić kwerendę z LINQ na ASP.NET MVC 3.

Mam model, nazwijmy go zdarzeniem. Ten obiekt zdarzenia ma właściwość Date, DateTime ?. Chcę pobrać zdarzenia, które są pomiędzy 2 TimeSpans.

W tej chwili mój kod wygląda następująco:

<code>TimeSpan From = new TimeSpan(8,0,0);
TimeSpan Until = new TimeSpan(22,0,0);

var events =
    from e in db.Events
    where e.Date.Value.TimeOfDay >= From,
          e.Date.Value.TimeOfDay <= Until
    select e;
</code>

Zgłaszany jest wyjątek, który mówi mi, że „Podany typ elementu„ TimeOfDay ”nie jest obsługiwany w LINQ do jednostek.

Nie rozumiem tego problemu i cały dzień próbowałem. Pomóż mi, jestem taki sfrustrowany. :(

EDYTOWAĆ:

Zapomniałem napisać „TimeOfDay” po e.Date.Value. W każdym razie zrobiłem to w moim kodzie.

Nie mogę użyć DateTime, ponieważ muszę filtrować zdarzenia, które występują między określoną porą dnia, pomimo daty zdarzenia.

questionAnswers(1)

yourAnswerToTheQuestion