我有一个场景,其中父级和子级位于同一个表中,并且他们的关系位于不同的表中
父表可以包含这样的数据
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实现这种嵌套关系呢?
答案 0 :(得分:0)
OData可以处理这个问题,如果你有一个普通的Person
实体,你可以添加两个导航属性,一个名为Parent
,一个Person
,一个名为{ {1}}转到Children
的集合。这将导致能够执行这样的OData查询:
Person
要从父级导航到其子级,请执行以下操作:
http://localhost/api/People('ParentId')/Children
从孩子导航到其父级