Construção de Cadeia de Comparação de LINQ DateTime Dinâmica - Linq para Entidades

Eu estou usando a biblioteca dinâmica LINQ por Scott Guthrie juntamente com Entity Framework e C #.

Eu tenho que construir minha cadeia onde em uma variável baseada em vários fatores e, em seguida, passar a variável de seqüência de caracteres para a cláusula where. Por algum motivo, isso funcionará:

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

Mas isso não vai funcionar

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

Como mencionado, eu preciso usá-lo na versão de passar a variável. Alguém sabe porque o segundo não funciona?

Desde já, obrigado!

questionAnswers(5)

yourAnswerToTheQuestion