2009-06-03 8 views
0

Ich bekomme eine Notsupportedexception, wenn ich die folgende LINQ-Abfrage ausführen. Irgendwelche Ideen, wie man resove esLinq und Vergleichen von zwei Datumsspalten

 var declines = from d in _Db.DeclinedSettlementSet 
         where d.STATUS == Status.REPORTED    
         && d.ADD_DATE < d.EDIT_DATE.AddDays(-3) 

Antwort

1

von SP1 Microsoft für Client-Seite Funktion Unterstützung von Ausdrucksbäumen entfernt hat, wird dies getan peroformance zu verbessern. in einfachen Welten kann jede clientseitige Funktion nicht wie in Ihrem Fall enthalten sein. AddDDays (n). in Bezug auf Jons Antwort ich denke, es wird nicht funktionieren, wie noch TimeSpan ist auch eine Client-Side-Funktion.

+0

Das war, was ich dachte, aber konnte nicht in meiner jetzt gelöschten Antwort ausdrücken. – jfar

+0

Gibt es also einen Vorschlag, wie Sie dasselbe Ergebnis erzielen können, wenn Sie die Adddays-Erweiterungsmethode nicht verwenden? – aboutme

+0

ehrlich gesagt habe ich keine Sache gut im Hinterkopf .. aber die Optionen, die ich im Moment im Auge habe, sind zwei: Ist alle Datensätze durch erste Filterung context.DecinedSettlementSet.Where (k => k.Status == Status.REPORTED && k.AddDate k); dann führen Sie Geschäftslogik durch, um sie zu filtern. oder verwenden Sie Sotre-Prozedur, um die Datensätze abzurufen. Ich gebe zu, sie sind nicht sehr gute Optionen für solche einfache Arbeit ... –

Verwandte Themen