O-data嵌套到iN(其中n可以是任意数字)

时间:2016-08-24 15:27:07

标签: odata

我有一个场景,其中父级和子级位于同一个表中,并且他们的关系位于不同的表中

父表可以包含这样的数据

Parent Table
----------------------
Id   111
Name  Parent

也喜欢这个

Parent Table
----------------------
Id   112
Name  Child

关系表包含这些关系 像这样 Relat表 112也可以是具有Id 113

的人的父母

问题是我们如何在Odata中定义这种类型的关系 O数据包含Order - > Products的简单示例,其中两者都是与Order Id相关的不同实体

在我的情况下,父母和孩子都坐在同一张桌子上

----------------
ParentId1           ID2
111                 112
112                 113

那么我们如何使用O-data实现这种嵌套关系呢?

1 个答案:

答案 0 :(得分:0)

OData可以处理这个问题,如果你有一个普通的Person实体,你可以添加两个导航属性,一个名为Parent,一个Person,一个名为{ {1}}转到Children的集合。这将导致能够执行这样的OData查询:

Person

要从父级导航到其子级,请执行以下操作:

http://localhost/api/People('ParentId')/Children

从孩子导航到其父级