克服MaxNodeCount>BreezeJS中的100限制
Overcoming MaxNodeCount > 100 limit in BreezeJS
出于测试目的,我在一个表中的几列上查询术语"test"。生成的过滤器url如下所示:
$filter=(substringof('test',第1列eq true))和(substringof('test',Column2)eq true))和(substringof('test',Column3)eq true)。。。
查询可以正常工作,直到查询的列数超过15。此时,我收到以下错误消息:
查询失败:已超过节点计数限制"100"。到增加限制,在上设置"MaxNodeCount"属性QueryableAttribute或ODataValidationSettings。
我通过向被调用的api方法添加以下属性来绕过它:
[Queryable(
AllowedQueryOptions = AllowedQueryOptions.All,
AllowedFunctions = AllowedFunctions.AllFunctions,
MaxNodeCount = 200)]
但这似乎对外国实体不利。使用expand函数时,它们总是为null。我检查了生成的过滤器url,它确实包含了必要的$expand语法。
我还缺什么吗?
使用以下属性更新控制器方法:
[EnableBreezeQuery(MaxNodeCount=200)]
您确定$expand在没有设置MaxNodeCount时有效吗?
如果你使用WebAPI,$expand不会为你做任何事情,你会收到来自服务器的响应,比如:
SelectedSubItem=null
相反,试着进入你的模型,而不是返回
return Context.MyClass;
这样做:
return Context.MyClass.Include("SelectedSubItem");
相关文章:
- Jquery限制输入框中的文本
- 将直流图表库中的折线图缩放限制为小时
- 如何限制OpenLayers地图中的区域
- 计算阶乘超过了Javascript中的最大整数限制
- 如何限制胡子中的迭代
- Rails:将资产管道中的纯javascript限制为特定视图
- 在 AngularJS 中输入的数字的限制长度
- Graphiti中的形状有任何可调整大小的限制吗
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- 文本区域JavaScript中的字符限制-特殊情况
- 我可以限制我添加到数组中的项目数量吗
- 使用选择约束限制全日历中的可选框
- 通过引导验证器限制文本框中的特殊字符
- 限制用户使用按键事件 injQuery 复制和粘贴声明为数字文本框的文本框中的字符
- Don't限制OrbitControls.js中的旋转
- HTML 中的限制单击按钮
- 表单中的“限制选中复选框”
- 设置单词在tenyMCE中的限制
- 为什么复选框中的限制不起作用?
- JQuery/ajax中的限制列表选择