我有类似odata.org's demo service的PoC服务 因此,在他们的演示中,他们有一个Person基类型以及Customer和Employee派生类型。
我想查询所有(或过滤)派生类型Employee的实例
由于规范说“实体可以是在任何给定时间点设置的最多一个实体的成员。实体集提供数据模型的入口点。”
Employees的入口点是通过Persons EntitySet,到目前为止一直很好
但我只是找不到通过@ odata.type过滤的方法。
我尝试过很多查询:
/Persons?$filter=@odata.type eq ODataDemo.Employee
/Persons?$filter=odata.type eq ODataDemo.Employee
/Persons?$filter=type eq ODataDemo.Employee
...
(根是:http://services.odata.org/V4/OData/(S(eq1ncar1ktn55khwjrukic3c))/OData.svc/Persons)
但没有任何东西返回200 OK状态码。
答案 0 :(得分:3)
尝试以下Uri:
http://services.odata.org/V4/OData/(S(eq1ncar1ktn55khwjrukic3c))/OData.svc/Persons/ODataDemo.Employee
相关规范: Addressing Derived Types