如何将搜索字符串转换为LINQ查询。
分隔符始终是AND,OR,(,) 假设我有搜索字符串输入:
我想基于此构建LINQ查询。 示例输出(对于案例3): 1.其中value =“pqr”OR value =“ter”AND(value =“asd”OR value =“tor”)
我们如何才能为字符串实现这些类型的隔离。
答案 0 :(得分:0)
查看System.Linq.Dynamic
。似乎有你想要的功能。
动态LINQ(第1部分:使用LINQ动态查询库)
否则,您可以自己解析表达式并生成表达式树。
带有表达式树的动态LINQ查询
https://www.simple-talk.com/dotnet/.net-framework/dynamic-linq-queries-with-expression-trees/