У меня есть метод, который принимает ObjectQuery и добавляет к нему предложения Where в зависимости от того, получает ли он значения для различных параметров фильтра. Метод должен возвращать ObjectQuery. Как я могу сделать базовое сравнение дат, например, где dateX
Это мой текущий код:
if (myDateFilter != null)
{
query = query.Where(
string.Format(
"it.ExpireDate < cast('{0}' as System.DateTime)",
myDateFilter));
}
Поскольку myDateFilter имеет значение DateTime.Now, этот код говорит: System.Data.SqlClient.SqlException: преобразование типа данных varchar в тип данных datetime привело к значению вне диапазона.
Все остальные параметры являются строковыми или целочисленными фильтрами, поэтому их не проблема реализовать. Есть идеи ??