条款运营商期望Linq

时间:2014-04-16 21:04:10

标签: c# asp.net sql linq

大家好我有一个linq查询,你可以在下面看到,但是我的代码会给出错误,例如')'或者算员对我有什么问题?![这是我的代码] [1]

http://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 )";
            }
         }
     }
}

1 个答案:

答案 0 :(得分:0)

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

Expression<Func<Car, bool>> query = null;

然后,只要您想设置查询的值,就可以使用以下方法设置它:

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

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