Where Clause运算符应为Linq

本文关键字:Linq 运算符 Clause Where | 更新日期: 2023-09-27 17:58:51

大家好,我有一个linq查询,正如你们在下面看到的,但我的代码给出了错误,比如")"或运算符预期我出了什么问题?![这是我的代码][1]

https://i.stack.imgur.com/SsPQf.png

还有我的查询生成器这个代码

string query = "";
foreach (var bud in budget)
{
    if (budget.Count >= 1)
    {
        if (bud == "1")
        {
            if (budget.Count>1)
            {
                query = "(Budget Between 20000 and 34999 "; 
            }
            else
            {
                query = "( Budget Between 20000 and 34999 )";
            }
         }
     }
}

Where Clause运算符应为Linq

传递给Where()方法的参数不能是字符串,必须是Func<TSource, Boolean>。生成查询的方法需要定义为:
Expression<Func<Car, bool>> query = null;

然后,每当你想设置查询的值时,你都会使用来设置它

query = car => car.Budget >= 20000 && car.Budget <= 34999;

现在,您可以在Where()方法调用中使用query变量。