资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

LINQ中怎么实现动态查询

今天就跟大家聊聊有关LINQ中怎么实现动态查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

专注于为中小企业提供成都做网站、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业广东免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

LINQ动态查询实现实例:

case 'L':  case 'l':  NextChar();  if (ch == 'I' || ch == 'i')  {  NextChar();  if (ch == 'K' || ch == 'k')  {  NextChar();  if (ch == 'E' || ch == 'e')  {  NextChar();  t = TokenId.Like;  }  }  }  break;

需要修改的还有几个方法,不再一一细述,目的都是为了对Like操作符进行检查,并转到查应的操作。***增加一个方法GenerateLike,用来产生支持模糊查询的Lambda表达式。代码如下:

//创建Like表达式  Expression GenerateLike(Expression left, Expression right)  {  string value = right.ToString().Replace("\"","");  right = RemovePrecent(value);  if (value.StartsWith("%") && value.EndsWith("%"))  {  MethodInfo method = left.Type.GetMethod("Contains");  return Expression.Call(left, method, new[] { right });  }  else if(value.StartsWith("%"))  {  MethodInfo method = left.Type.GetMethod(  "EndsWith", new[] { typeof(string) });  return Expression.Call(left, method, new[] { right });  }  else if (value.EndsWith("%"))  {  MethodInfo method = left.Type.GetMethod(  "StartsWith", new[] { typeof(string) });  return Expression.Call(left, method, new[] { right });  }   return GenerateEqual(left, right);  }   //去掉查询字符中的%符号  Expression RemovePrecent(string value)  {  return Expression.Constant(  value.Replace("%",String.Empty),  typeof(string));  }

看完上述内容,你们对LINQ中怎么实现动态查询有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:LINQ中怎么实现动态查询
文章源于:http://cdkjz.cn/article/gdepcp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220