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.