繁体   English   中英

如何将搜索字符串转换为LINQ查询?

[英]How to Convert a search string into a LINQ Query?

如何将搜索字符串转换为LINQ查询。

分隔符始终为AND,OR,(,)说我的搜索字符串输入为:

  1. abc和xcv或cvb或pqr
  2. (abc和pqr)或zxc或尝试
  3. pqr OR ter AND(asd OR tor)

我想基于此构建一个LINQ查询。 示例输出(对于情况3):1.其中value =“ pqr” OR value =“ ter” AND(value =“ asd” OR value =“ tor”)

我们如何实现字符串的这种隔离。

看一下System.Linq.Dynamic 似乎具有所需的功能。

动态LINQ(第1部分:使用LINQ动态查询库)

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

否则,您可以自己解析表达式并生成表达式树。

具有表达式树的动态LINQ查询

https://www.simple-talk.com/dotnet/.net-framework/dynamic-linq-queries-with-expression-trees/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM