在BreezeJS中克服MaxNodeCount> 100限制

Zia*_*iad 4 javascript breeze

出于测试目的,我在几列的表格中查询术语"测试".生成的过滤器网址如下所示:

$ 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语法.

还有什么我想念的吗?

Ami*_*eza 8

使用此属性更新控制器方法:

[EnableBreezeQuery(MaxNodeCount = 200)]