我有一个c#程序,其中用到了sqlite3,在做一个sql查询时用到了大概类似于下面的语句,select * where x like '%abc%' or x like '%def%' or .....这里的abd,def字符串非常多,大概几万个,而且都需要%符号进行模糊查询,结果出现了如下错误:Expression tree is too large (maximum depth 1000)
后来我也尝试过改成In操作符这种,但是In操作符不支持模糊查询
我正在使用Microsoft ASP.NET WebAPI构建ASP.NET API。我的问题涉及在URL中构建查询/筛选字符串的GET方法或更特殊的最佳解决方案。问题在于创建适当的查询字符串,以便通过指定的条件检索这些实体。典型的查询字符串如下所示:
field1 >= value1或field2=value2和field3 ~ v