Gibt es eine Möglichkeit zu bekommen, Linq-to-entities zu bewerten, der lokale Ausdruck

Können sagen, Sie haben die folgende linq-Ausdruck:

from o in salesEntities.Orders where o.OrderDate < DateTime.Today.AddDays(-20) select o

Entity Framework nicht wissen, wie zu übersetzen DateTime.Heute.AddDays(-20) in eine Entity SQL-Ausdruck, und Sie erhalten die folgende Fehlermeldung:

LINQ to Entities nicht erkennt die Methode 'System.DateTime AddDays(Double)' - Methode, und diese Methode kann nicht übersetzt werden, in einen laden zu Ausdruck.

Also hier meine Fragen: gibt es einen Weg, um Linq to Entities zu bewerten, ein Teil der lambda-Ausdruck und ersetzen Sie es mit einem Konstanten Wert, ohne dass ich Sie deklarieren eine lokale variable, um es zu halten?

InformationsquelleAutor Darren | 2011-02-22
Schreibe einen Kommentar