C# 使用WebAPI OData请求包括相关实体

C# 使用WebAPI OData请求包括相关实体,c#,.net,entity-framework,odata,C#,.net,Entity Framework,Odata,有没有办法在OData请求中包含相关实体 例如,我有一个人实体和一个任务实体。这种关系是一对多的,一个人有许多任务。如果我使用OData请求查询数据: /odata/Person 要获取所有Person实体,返回的json不包括每个Person的Tasks属性 但是,如果我使用OData请求查询数据: /odata/Person(14)/Tasks 我得到了属于那个人的任务集合 当我发出/odata/Person请求时,我希望能够获得所有Person实体的所有任务。试试看 /odata/Pe

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

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

/odata/Person
要获取所有Person实体,返回的json不包括每个Person的Tasks属性

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

/odata/Person(14)/Tasks
我得到了属于那个人的任务集合

当我发出/odata/Person请求时,我希望能够获得所有Person实体的所有任务。

试试看

/odata/Person?$expand=Tasks
它将在每个实体和人员中展开导航属性“Tasks”。如果只想查询任务,不需要其他属性,可以尝试:

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

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

我的服务不支持$expand或$select,我该怎么办?我也有同样的问题……这里有答案