Construcción de cadenas de comparación de fecha y hora de LINQ dinámico - Linq a entidades

Estoy usando la biblioteca LINQ dinámica de Scott Guthrie junto con Entity Framework y C #.

Tengo que construir mi cadena where en una variable basada en varios factores y luego pasar la variable string a la cláusula where. Por alguna razón, esto funcionará:

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

Pero esto no funcionará.

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

Como se mencionó, necesito usarlo en la versión para pasar la variable. ¿Alguien sabe por qué el segundo no funciona?

¡Gracias por adelantado!

Respuestas a la pregunta(5)

Su respuesta a la pregunta