Asp.net mvc LINQtoSQL的帮助
请帮我做这个算法Asp.net mvc LINQtoSQL的帮助,asp.net-mvc,linq-to-sql,Asp.net Mvc,Linq To Sql,请帮我做这个算法 var companies = companyrepository.GetAll().OrderBy(sidx + " " + sord).Skip(pageIndex * pageSize).Take(pageSize); string where = ""; if (op == "eq") where = field + "=" + data; else if (op == "cn") where = field + " LIKE '%"+data+"%'";
var companies = companyrepository.GetAll().OrderBy(sidx + " " + sord).Skip(pageIndex * pageSize).Take(pageSize);
string where = "";
if (op == "eq")
where = field + "=" + data;
else if (op == "cn")
where = field + " LIKE '%"+data+"%'"; ///here lies my problem
companies = companies.Where(where);
它用于向linq查询添加动态where子句。。。op、field和data都是来自jquery网格的ajax附带的字符串
问题是,当它尝试执行类似的运算符时,它会给我一个错误。。。它与equals运算符配合使用效果很好。基于,以下内容适用于您:
if (op == "eq")
where = field + "=" + data;
else if (op == "cn")
where = field + ".Contains(\"" + data + "\")";
我对自己的数据进行了一些测试,结果显示效果良好。您的问题是什么?您已经在使用DynamicLink了吗?结果是否错误?是的,我正在使用动态linq。。。它适用于equals运算符,但不适用于Like运算符。它是否会给您一个“UnknownErrorException”?如果没有,那么您可以发布它得到的完整异常吗?