Asp.net mvc 使用WebApi 2的$select语句出现意外结果

Asp.net mvc 使用WebApi 2的$select语句出现意外结果,asp.net-mvc,asp.net-web-api,odata,Asp.net Mvc,Asp.net Web Api,Odata,我正在做一个使用MVC4和WebApi 1的项目,它工作得很好, 在我将其升级到MVC 5和WebApi 2之后,一切都很好,除了以下情况:当我在查询中使用$select语句并指定一些属性时,options.ApplyTo()方法返回意外的结果: System.Web.Http.OData.Query.TruncatedCollection`1[System.Web.Http.OData.Query.Expressions.SelectExpandBinder+SelectSome`1[MvcA

我正在做一个使用MVC4和WebApi 1的项目,它工作得很好, 在我将其升级到MVC 5和WebApi 2之后,一切都很好,除了以下情况:当我在查询中使用$select语句并指定一些属性时,options.ApplyTo()方法返回意外的结果:

System.Web.Http.OData.Query.TruncatedCollection`1[System.Web.Http.OData.Query.Expressions.SelectExpandBinder+SelectSome`1[MvcApp.Domain.Entities.Users]]
为什么要进行此更改,以及如何将其转换为IQueryable作为WebApi 1? 我的代码在这里:

public PageResult<Users> Get(ODataQueryOptions options)
{
    ODataQuerySettings settings = new ODataQuerySettings() { PageSize = 10 };
    IQueryable results = options.ApplyTo(Repository.Data, settings);
    var items = results as IEnumarable<Users>;
    // items will be null if you $select some properties!
    return new PageResult<Users>(items, null, Request.GetInlineCount().Value);
}
公共页面结果获取(ODataQueryOptions选项)
{
ODataQuerySettings设置=新的ODataQuerySettings(){PageSize=10};
IQueryable results=options.ApplyTo(Repository.Data,settings);
var items=结果为IEnumarable;
//如果选择某些属性,则项目将为空!
返回新的PageResult(items,null,Request.GetInlineCount().Value);
}
请帮忙