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!