LINQ К SQL, Динамический запрос с ДАТОЙ вводит поля

Я создаю запрос с динамической библиотекой LINQ, таким образом, я не знаю, сколько потенциальные параметры будут я иметь, и я получаю ошибку при попытке запросить поля типа ДАТЫ:

Оператор'> =' несовместимый с операндом вводит 'Дату и время' и 'Строку'

Когда я ступаю через отладчик в Dynamic.cs, он показывает, что значение имеет строку типа, и поле имеет дату типа, таким образом, проблема очевидна, но я понятия не имею, как приблизиться к нему.

Какие-либо идеи?

BR

Код:

using (MyEntities db = new MyEntities())
{
String SQLparam = "CreateDate >= \"" + DateTime.Now.ToShortDateString() + "\"";
List<UserList> UserList = db.UserList.Where(SQLparam).ToList();
}
5
задан Acanthus 12 May 2010 в 12:59
поделиться

1 ответ

Вы должны использовать параметризованный запрос, например

using (MyEntities db = new MyEntities())
{
    String SQLparam = "CreateDate >= @1";
    List<UserList> UserList = db.UserList.Where(SQLparam, new [] { DateTime.Now }).ToList();
}
9
ответ дан 18 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: