The following code works fine
using (var ctx = new MyEntities())
{
var devices = ctx.Devices
.Where(x=> x.Devic
I don't think Where
can take a string as parameter. Dynamic Linq lets you pass queries as strings, though probably not in the specific format you're trying to do above. Depending on what exactly it is you are trying to achieve, it might be worth a look.
You have to build the Expression manually.
IIRC, there is a DynamicExpressions library in the LINQ101 samples that can do this for you.
The dynamic linq sample can do much of this, except you drop the lambda notation:
String expression = "Device == \"TEST\"" ;
//... etc
.Where(expression)
Another example (from the blog):
(source: scottgu.com)