OData-两个导航属性

OData-两个导航属性,odata,Odata,我正在努力寻找创建有效OData查询的方法。我有一些关于项目的数据,我可以将其限制在涉及特定公司的特定类别的项目中。 项目类有两个相关的导航属性:公司和类别。公司和类别之间没有直接联系 我尝试过类似的查询: test.com/OData/Companies(345)/Projects/Categories(78) test.com/OData/Companies(214453)?$expand=Projects,Projects/Categories&$select=Projects

我正在努力寻找创建有效OData查询的方法。我有一些关于项目的数据,我可以将其限制在涉及特定公司的特定类别的项目中。 项目类有两个相关的导航属性:公司和类别。公司和类别之间没有直接联系

我尝试过类似的查询:

test.com/OData/Companies(345)/Projects/Categories(78)

test.com/OData/Companies(214453)?$expand=Projects,Projects/Categories&$select=Projects

但是第一个失败,因为集合必须是请求URI的最后一段,而最后一个并没有按特定类别限制结果。有什么想法吗?

这在OData的V2版本中不受支持。V3将带来任何/所有操作符,它们应该允许您编写这样的过滤器。例如,此处将其描述为提案: 您可以尝试一下,它应该在最新的CTP中工作: