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ę!