Я использую System.Linq.Dynamic для выполнения пользовательских предложений where из вызова ajax в .Net MVC 1.0.
Он отлично работает для строк, int и т.д., но не для DateTime, я получаю, что исключение не может сравнивать String с DateTime. Очень простой тестовый код
items = items.Where(string.Format(@ "{0} > {1} {2} {1}", searchField, разделитель, searchString));
Где searchField будет, например, start_date, а тип данных - DateTime, разделитель "(тоже ничего не пытался), а searchString будет 01 января 2009 года (также с 01/01/2009), и элементы IQueryable из LinqToSql.
Есть ли способ указать тип данных в динамике, где, или есть лучший подход. В настоящее время уже используется некоторое отражение для определения того, какой тип разделителя требуется.