【发布时间】:2013-10-15 08:29:29
【问题描述】:
我收到此错误:“要处理的未知表达式类型:EntitySetExpression” 尝试对 Odata 导航属性进行筛选或排序时。
App.store.Person.include('Friend')
.filter("it.age >= 10 && it.Friend.age >=10").toArray();
如果我在订单函数中包含导航属性,我会得到同样的错误:
App.store.Person.include('Friend').orderBy("it.Friend.age").toArray();
关于为什么这不应该工作的任何想法? 谢谢
编辑: 我的问题有点误导!我试图在同一个查询中过滤导航属性本身。我也错误地认为 JayData 会将导航属性作为 Queryable 对象返回。
【问题讨论】:
-
Include 将在您使用 odata 时转换为 $expand。您不能对 $expand 进行过滤或排序。这是 odata 而不是 jaydata 的限制。其实用sql也很难。