【发布时间】:2019-08-03 07:08:21
【问题描述】:
以下代码运行良好
using (var ctx = new MyEntities())
{
var devices = ctx.Devices
.Where(x=> x.Device == "TEST")
.ToList();
return devices;
}
我想做的是传入“Where”子句中的表达式。我看到它可以接受一个字符串,但以下会引发错误:
String expression = "x=> x.Device == \"TEST\"" ;
using (var ctx = new MyEntities())
{
var devices = ctx.Devices
.Where(expression)
.ToList();
return devices;
}
运行时的错误消息是“查询语法无效。近期'>',第 6 行,第 4 列。”;传递最初从字符串派生的表达式的最佳方法是什么?
【问题讨论】:
标签: c# linq-to-entities