Einfache Möglichkeit zum Vergleichen von Daten im DateTime-Attribut mit Entity Framework 4 und Linq-Abfragen

8

Ich versuche, das folgende Bit Code auszuführen, aber der Vergleich schlägt fehl, indem ich meine Entitäten, die ich erwarte, nicht übergebe.

Es wird 06/09/2011 0:00:00 mit 06/09/2011 12:25:00 verglichen, wobei letzterer der Datensatzwert meiner Datenbank ist. Deshalb ist der Vergleich fehlgeschlagen und ich bekomme nicht die Aufzeichnungen, die ich brauche.

Ich versuche nur zu vergleichen, ob die Daten übereinstimmen, mir ist die Zeit egal.

%Vor%

Wie kann ich nur die Daten vergleichen?

Wenn ich die .Date-Eigenschaft im .StartTime.Value-Teil verwende, bekomme ich eine Ausnahme:

  

Der angegebene Typ member 'Date' wird in LINQ to Entities nicht unterstützt.   Nur Initialisierungs-, Entitäts- und Entitätsnavigationseigenschaften   werden unterstützt.

    
Only Bolivian Here 06.09.2011, 13:22
quelle

4 Antworten

16

Sie können die einzelnen Mitglieder verwenden:

%Vor%

... oder verwenden Sie eine der anderen Methoden / Eigenschaften, die in L2E unterstützt werden .

    
Craig Stuntz 06.09.2011, 13:28
quelle
11

Sie können EntityFunctions.TruncateTime() auch im Namensraum System.Data.Objects

verwenden

Beispiel

%Vor%

Funktioniert wie Charme.

    
صفي 05.12.2013 10:18
quelle
-1

probiere

aus %Vor%     
Yahia 06.09.2011 13:27
quelle
-2

Sie könnten mit

konvertieren %Vor%

Ссылка

Dies würde die Zeit vernachlässigen.

Vergleichen Sie dann die beiden Strings.

%Vor%     
Mac 06.09.2011 13:27
quelle

Tags und Links