有没有办法在 OData 请求中包含相关实体?
例如,我有一个 Person 实体和一个 Task 实体。这种关系是一对多的,一个人有很多任务。如果我使用 OData 请求查询数据:
/odata/Person
要获取所有 Person 实体,返回的 json 不包含每个 Person 的 Tasks 属性。
但是,如果我使用 OData 请求查询数据:
/odata/Person(14)/Tasks
我得到属于该人的任务集合。
我希望能够做的是,当我发出 /odata/Person 请求时,获取所有 Person 实体的所有任务。
Try
/odata/Person?$expand=Tasks
它将扩展每个实体人员中的导航属性“任务”。如果你只想查询Tasks,不需要其他属性,你可以尝试:
/odata/Person?$select=Tasks&$expand=Tasks
PS:您的服务需要支持$expand
and $select
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)