在我的 ASP.NET MVC5 应用程序上,我有一个 OData api 的服务参考。我正在调用此 API,扩展子属性,如下所示:
DataServiceQuery<CenarioDeInvestimentoCenario> queryCenario;
queryCenario = context.CenarioDeInvestimentoCenario
.Expand("CenarioDeInvestimentoCenarioItem")
.Where(a => a.IdAerodromo.Equals(55)) as DataServiceQuery<CenarioDeInvestimentoCenario>;
QueryOperationResponse<CenarioDeInvestimentoCenario> response = queryCenario
.IncludeTotalCount()
.Execute() as QueryOperationResponse<CenarioDeInvestimentoCenario>;
这会生成以下查询字符串:
LocalHost/MyApi/CenarioDeInvestimentoCenario()?$filter=IdAerodromo eq 55&$expand=CenarioDeInvestimentoCenarioItem
在任何浏览器中使用此查询字符串,我都可以获得正确的数据结果集,如下图所示。注意 CenarioDeInvestimentoCenarioItem 作为一个集合:
但是,在我的 ASP.NET 应用程序中,在 QueryOperationResponse 响应对象上,我只获得了第一个 CenarioDeInvestimentoCenarioItem 集合元素,如下图所示:
我不知道为什么会这样。我是使用 Odata 和服务参考的新手,所以我不知道发生了什么。有人能帮助我吗?
发送!