Verwenden von DateTime? .Value.TimeOfDay in LINQ Query

Ich versuche, eine Abfrage mit LINQ unter ASP.NET MVC 3 durchzuführen.

Ich habe ein Modell, nennen wir es Event. Dieses Ereignisobjekt hat die Date-Eigenschaft DateTime ?. Ich möchte die Ereignisse abrufen, die zwischen 2 TimeSpans liegen.

Im Moment sieht mein Code wie folgt aus:

<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>

Es wird eine Ausnahmebedingung ausgelöst, die besagt, dass das angegebene Typmitglied "TimeOfDay" in LINQ to Entities nicht unterstützt wird.

Ich komme nicht um dieses Problem herum und habe den ganzen Tag versucht. Bitte helfen Sie mir, ich bin so frustriert. :(

BEARBEITEN:

Ich habe vergessen, hier den "TimeOfDay" nach dem e.Date.Value zu schreiben. Jedenfalls habe ich in meinem Code getan.

Ich kann DateTime nicht verwenden, da ich Ereignisse filtern muss, die trotz des Datums des Ereignisses zwischen einer bestimmten Tageszeit auftreten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage