I’m building a query with the LINQ dynamic library so I don’t know how many potential parameters will I have and I get an error when trying to query DATE type fields:
Operator ‘>=’ incompatible with operand types ‘DateTime’ and ‘String’
When I step through the debugger in the Dynamic.cs it shows that the value is of type string and the field is of type date so the problem is obvious but I have no idea how to approach it.
Any ideas?
BR
Code:
using (MyEntities db = new MyEntities())
{
String SQLparam = "CreateDate >= \"" + DateTime.Now.ToShortDateString() + "\"";
List<UserList> UserList = db.UserList.Where(SQLparam).ToList();
}
You have to use a parameterized query, e.g.