包含具有WebAPI OData请求的相关实体

时间:2014-02-27 14:44:42

标签: c# .net entity-framework odata

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

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

/odata/Person

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

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

/odata/Person(14)/Tasks

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

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

1 个答案:

答案 0 :(得分:4)

尝试

/odata/Person?$expand=Tasks

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

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

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