2014-02-27 79 views
3

是否有任何方式在OData请求中包含相关实体?使用WebAPI OData请求包含相关实体

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

/odata/Person 

让所有的人单位中,JSON返回不包括每个人的任务性质。

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

/odata/Person(14)/Tasks 

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

我希望能够做的事情是当我制作/ odata/Person请求时,获取所有Person实体的所有任务。

+0

在这里回答https://stackoverflow.com/questions/35907701/odata-expand-query-result-by-default/48061879#48061879 – avrahamcool

回答

4

尝试

/odata/Person?$expand=Tasks 

将扩大在各实体的人的导航属性“任务”。如果你想只查询任务,不需要其他属性,你可以尝试:

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

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

+0

我的服务不支持$ expand或$ select,我该怎么办?我也有同样的问题.... –

相关问题