出于测试目的,我在几列的表格中查询术语"测试".生成的过滤器网址如下所示:
$ filter =(substringof('test',Column1)eq true))和(substringof('test',Column2)eq true))和(substringof('test',Column3)eq true))...
查询工作正常,直到查询的列数超过15.此时我收到以下错误消息:
查询失败:已超出节点计数限制"100".要增加限制,请在QueryableAttribute或ODataValidationSettings上设置"MaxNodeCount"属性.
我通过向被调用的api方法添加以下属性来解决它:
[Queryable(
AllowedQueryOptions = AllowedQueryOptions.All,
AllowedFunctions = AllowedFunctions.AllFunctions,
MaxNodeCount = 200)]
Run Code Online (Sandbox Code Playgroud)
但这似乎与外国实体并不相符.使用expand函数时,它们始终为null.我检查了生成的过滤器URL,它确实包含必要的$ expand语法.
还有什么我想念的吗?