Dynamiczne porównywanie ciągów czasowych LINQ DateTime - Linq to Entities

Używam dynamicznej biblioteki LINQ autorstwa Scotta Guthrie wraz z Entity Framework i C #.

Muszę zbudować mój ciąg znaków w zmiennej opartej na kilku czynnikach, a następnie przekazać zmienną string do klauzuli where. Z jakiegoś powodu zadziała:

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

Ale to nie zadziała

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

Jak wspomniano, muszę go użyć w wersji przekazywania zmiennej. Ktoś wie, dlaczego drugi nie działa?

Z góry dziękuję!

questionAnswers(5)

yourAnswerToTheQuestion