1

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

请注意,CenarioDeInvestimentoCenarioItem 是几个实体的集合

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

我的其他收藏在哪里???

我不知道为什么会这样。我是使用 Odata 和服务参考的新手,所以我不知道发生了什么。有人能帮助我吗?

发送!

4

0 回答 0