Я создаю запрос с динамической библиотекой LINQ, таким образом, я не знаю, сколько потенциальные параметры будут я иметь, и я получаю ошибку при попытке запросить поля типа ДАТЫ:
Оператор'> =' несовместимый с операндом вводит 'Дату и время' и 'Строку'
Когда я ступаю через отладчик в Dynamic.cs, он показывает, что значение имеет строку типа, и поле имеет дату типа, таким образом, проблема очевидна, но я понятия не имею, как приблизиться к нему.
Какие-либо идеи?
BR
Код:
using (MyEntities db = new MyEntities())
{
String SQLparam = "CreateDate >= \"" + DateTime.Now.ToShortDateString() + "\"";
List<UserList> UserList = db.UserList.Where(SQLparam).ToList();
}
Вы должны использовать параметризованный запрос, например
using (MyEntities db = new MyEntities())
{
String SQLparam = "CreateDate >= @1";
List<UserList> UserList = db.UserList.Where(SQLparam, new [] { DateTime.Now }).ToList();
}