OData DataServiceQuery仅反序列化集合的第一个元素

时间:2015-04-09 19:23:51

标签: asp.net collections odata expand dataservice

在我的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为集合:

Note that CenarioDeInvestimentoCenarioItem is a collection of several entities

但是,在我的ASP.NET应用程序中,在QueryOperationResponse响应对象上,我只获得了第一个CenarioDeInvestimentoCenarioItem集合元素,如下图所示:

Where is the rest of my collection???

我不知道为什么会这样。我很擅长使用Odata和服务参考,所以我不知道发生了什么。有人可以帮我吗?

的Tx!

0 个答案:

没有答案