Linq 动态查询问题 - 运算符 'OR' 与操作数类型 'Boolean' 和 'String' 不兼容

Linq Dynamic Query Issue - Operator 'OR' incompatible with operand types 'Boolean' and 'String'

我目前正尝试在 Linq 中定义动态查询,但收到以下错误:

我的查询如下:

valuesList = valuesList.Where("(position=1 OR value LIKE '%3%')")

我做错了什么?

试试这个-
您不能在 linq 语句中传递字符串

 valuesList = valuesList.Where(x=>x.position == 1 || x.value.Contains(3))