Linq to Entity erhält ein Datum von DateTime

8

var islemList = (von isl in entities.Islemler wo ( isl.KayitTarihi.Date & gt; = dbas & amp; & amp; isl. KayitTarihi.Value.Date & lt ; = dbit) select isl);

Es gibt einen Fehler: Das Datum wird in LINQ to Entities nicht unterstützt ... Wie kann ich Datum in linq erhalten.

    
serkan 06.07.2010, 10:39
quelle

3 Antworten

24

Verwenden Sie EntityFunctions.TruncateTime .

    
Stephen Cleary 06.07.2010 13:34
quelle
1

Wenn KayitTarihi eine Datumsspalte in DB ist (und dbas und dbit sind DateTime), verwenden Sie:

%Vor%     
Jaroslav Jandek 06.07.2010 11:00
quelle
-1

Die Eigenschaft .Date wird in Linq to Entities nicht unterstützt (obwohl sie in anderen Linq-Implementierungen unterstützt wird).

Ich weiß, dass Sie nur die Daten vergleichen wollen, aber es gibt kein echtes Problem beim Vergleichen der Datumsangaben, wenn die DBAS- und DBIT-Werte Datumsangaben mit der Zeit 00:00:00 sind. Möglicherweise müssen Sie die Daten ausgleichen oder andere Ungleichheitsprüfungen verwenden, um das richtige Intervall zu erhalten. Der Vergleich funktioniert jedoch wie vorgesehen.

Ich würde persönlich mit Jandeks Lösung gehen.

    
Johan Strömhielm 06.07.2010 11:31
quelle

Tags und Links