【问题标题】:Include related entities with WebAPI OData request在 WebAPI OData 请求中包含相关实体
【发布时间】:2014-03-31 01:53:07
【问题描述】:

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

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

/odata/Person

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

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

/odata/Person(14)/Tasks

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

我希望能够在我提出 /odata/Person 请求时为所有 Person 实体获取所有任务。

【问题讨论】:

标签: c# .net entity-framework odata


【解决方案1】:

试试

/odata/Person?$expand=Tasks

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

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

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

【讨论】:

  • 我的服务不支持$expand或$select,怎么办?我也有同样的问题......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 2013-02-03
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 2013-04-15
相关资源
最近更新 更多