我认为这是不可能的,但我对odata的理解仍处于初期阶段。这是我试图使用的hana xsodata。
说我有一个对象所有者和对象Dog。狗有一个字段ownerID。 Owner对象有一个名为gender的字段。
我希望归还所有性别女性的所有者以及与这些所有者相关的所有狗。
[
{
Name: "Jessica",
ID: 27,
Gender: "female",
Dogs:
[
{
name: "fido",
age: 3,
ownerID: 27
},
{
name: "fluffy",
age: 5,
ownerID: 27
}
]
},
{
Name: "Allison",
ID: 5,
Gender: "female",
Dogs:
[
{
name: "doggie",
age: 4,
ownerID: 5
},
{
name: "frank",
age: 2,
ownerID: 5
}
}
]
我不确定我能举出什么作为我尝试过的例子。 我很容易得到所有者名单。 http:///crud.xsodata/owner?$ filter = gender eq' female'
我可以用它的结果来得到所有的狗 http:///crud.xsodata/owner?$ filter = ownerID eq''或者ownerID eq''或者所有者ID ... 如果我想在查询中获得所有者,我可以扩展所有者,虽然我会让所有者复制并成为狗的孩子。但我希望这些狗是主人的孩子。
我真的希望在一个电话中这样做。好像我需要一种反向形式的导航?感谢任何帮助扩展我的知识。
答案 0 :(得分:0)
你可以通过使用odata关联来实现。在xsodata中,声明与“Owners”作为主体实体和“Dogs”作为依赖实体的关联。