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

时间:2013-05-07 06:32:10

标签: regex string linq

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

分隔符始终是AND,OR,(,) 假设我有搜索字符串输入:

  1. abc AND xcv OR cvb OR pqr
  2. (abc AND pqr)或zxc或尝试
  3. pqr OR ter AND(asd OR tor)
  4. 我想基于此构建LINQ查询。 示例输出(对于案例3): 1.其中value =“pqr”OR value =“ter”AND(value =“asd”OR value =“tor”)

    我们如何才能为字符串实现这些类型的隔离。

1 个答案:

答案 0 :(得分:0)

查看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/