包含WebAPI OData请求的相关实体

有没有办法在OData请求中包含相关实体?

例如,我有一个Person实体和一个Task实体。 这种关系是一对多的,一个人有很多任务。 如果我使用OData请求查询数据:

/odata/Person 

为了获取所有Person实体,返回的json不包含每个Person的Tasks属性。

但是,如果我使用OData请求查询数据:

 /odata/Person(14)/Tasks 

我得到属于该Person的任务集合。

我希望能够做的是在我发出/ odata / Person请求时获取所有Person实体的所有任务。

尝试

 /odata/Person?$expand=Tasks 

它将扩展每个实体人员的导航属性“任务”。 如果您只想查询任务,不需要其他属性,可以尝试:

 /odata/Person?$select=Tasks&$expand=Tasks 

PS:您的服务需要支持$expand$select