OData中的实体继承

时间:2014-09-20 22:28:28

标签: c# .net asp.net-web-api odata

我有类似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状态码。

1 个答案:

答案 0 :(得分:3)

尝试以下Uri:

http://services.odata.org/V4/OData/(S(eq1ncar1ktn55khwjrukic3c))/OData.svc/Persons/ODataDemo.Employee

相关规范: Addressing Derived Types

相关问题