c#-在WebAPI OData请求中包含相关实体

有什么方法可以在OData请求中包含相关实体?

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

/odata/Person

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

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

/odata/Person(14)/Tasks

我得到了属于那个人的任务的集合.

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

解决方法:

尝试

/odata/Person?$expand=Tasks

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

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

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

上一篇:c#-类型或名称空间“ OData”在名称空间“ Microsoft.AspNetCore”中不存在


下一篇:SAP odata消费失败的故障排错