我有一个OData查询,它最近被更新为包括分页,这导致一些过滤被关闭。
主对象被带回,它有一个子对象的集合。子对象可以有两种类型:源对象或目标对象,每个子对象都有一个LocationID。现在,我需要在执行寻呼之前展开过滤器,以检查是否有任何目的地与单个源具有相同的位置。单个源和多个目标都包含在同一集合(表)中
这就是我在$filter上遇到的所有问题
(ChildItem/any(o: o/LocationID eq 9 and o/SOURCE eq 1))
我试过了
(ChildItem/any(o: o/LocationID eq (ChildItem/any(o1: o1/LocationID)) and o/SOURCE eq 1))
当然,这不是select语句。有没有办法在过滤器内部执行select。我以前从来没有面对过这个问题,所以任何帮助都将不胜感激。我确实在周末搜索了其他问题,但一无所获。
发布于 2014-07-01 15:03:35
下面的过滤器怎么样?
$filter=ChildItem/Namespace.Source/any(o: ChildItem/Namespace.DESTINATION/any(o1: o/LocationID eq o1/LocationID))
但是这种复杂的过滤器需要服务器实现的支持。
https://stackoverflow.com/questions/24498135
复制相似问题