大家好我有一个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 )";
}
}
}
}
答案 0 :(得分:0)
传递给Where()方法的参数不能是字符串,它必须是Func<TSource, Boolean>
。生成查询的方法需要定义为:
Expression<Func<Car, bool>> query = null;
然后,只要您想设置查询的值,就可以使用以下方法设置它:
query = car => car.Budget >= 20000 && car.Budget <= 34999;
现在,您可以在query
方法调用中使用Where()
变量。