有没有办法在OData请求中包含相关实体?
例如,我有一个Person实体和一个Task实体。这种关系是一对多的,一个人有很多任务。如果我使用OData请求查询数据:
/odata/Person
获取所有Person实体,返回的json不包含每个Person的Tasks属性。
但是,如果我使用OData请求查询数据:
/odata/Person(14)/Tasks
我获得了属于该Person的任务集合。
我希望能够做的是在我发出/ odata / Person请求时获取所有Person实体的所有任务。
答案 0 :(得分:4)
尝试
/odata/Person?$expand=Tasks
它将扩展每个实体人员的导航属性“任务”。如果您只想查询任务,不需要其他属性,可以尝试:
/odata/Person?$select=Tasks&$expand=Tasks
PS:您的服务需要支持$expand
和$select
。