有什么方法可以在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.