Verwenden von DateTime? .Value.TimeOfDay in der LINQ-Abfrage

8

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

Ich habe ein Modell, nennen wir es Event. Dieses Event-Objekt hat eine Date-Eigenschaft von DateTime ?. Ich möchte die Events holen, die zwischen 2 TimeSpans liegen.

Im Moment sieht mein Code wie folgt aus:

%Vor%

Es wird eine Ausnahme ausgelöst, die besagt, dass "der angegebene Typ member" TimeOfDay "in LINQ to Entities nicht unterstützt wird."

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

BEARBEITEN:

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

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

    
Umagon 03.04.2012, 19:52
quelle

1 Antwort

13

Verwenden Sie die kanonischen Funktionen für Datum und Uhrzeit für LINQ-to-Entities . Schauen Sie sich speziell

an %Vor%

Wenn Sie Hilfe beim Aufrufen einer kanonischen Funktion benötigen, sehen Sie sich Vorgehensweise: Aufruf kanonischer Funktionen an .

    
jason 03.04.2012, 20:07
quelle