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”?如果没有,那么您可以发布它得到的完整异常吗?