Dynamische LINQ DateTime-Vergleichszeichenfolgenerstellung - Linq To-Entitäten

Ich verwende die dynamische LINQ-Bibliothek von Scott Guthrie zusammen mit Entity Framework und C #.

Ich muss meine Zeichenfolge where auf der Grundlage mehrerer Faktoren in eine Variable umwandeln und die Zeichenfolgenvariable dann an die where-Klausel übergeben. Aus irgendeinem Grund wird dies funktionieren:

ContactList = ContactList.Where("DateAdded >= @0", DateTime.Parse("12/1/2012"));

Aber das wird nicht funktionieren

string WhereClause = string.Format("DateAdded >= {0}", DateTime.Parse("12/1/2012"));
ContactList = ContactList.Where(WhereClause);

Wie bereits erwähnt, muss ich es in der Version zum Übergeben der Variablen verwenden. Weiß jemand, warum die zweite nicht funktioniert?

Danke im Voraus!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage