在我的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和服务参考,所以我不知道发生了什么。有人可以帮我吗?
的Tx!