Web Api [可查询]属性无法识别

时间:2015-01-28 17:33:56

标签: asp.net-web-api

我尝试在Web Api类中启用OData,并将属性[Queryable]添加到我的查询中

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

public class ItemsController : ApiController
{
    ...
    [HttpGet]
    [Queryable]
    public IQueryable<Item> GetItems()
    {
        return _repository.Items.AsQueryable();
    }

但Visual Studio告诉我

  

&#39;可查询&#39;不是属性&#34;

我收到编译错误:

  

CS0616:&#39; System.Linq.Queryable&#39;不是属性类

如果我符合属性

[System.Web.Http.Queryable]

我收到另一条错误消息

  

CS0234:类型或命名空间名称&#39;可查询&#39;不存在于   namespace&#39; System.Web.Http&#39; (你错过了一个程序集引用吗?)

为什么[可查询]似乎无法被识别的任何想法?这是一个Web表单应用程序,以后会添加Web API。

1 个答案:

答案 0 :(得分:15)

我的不好,它现在在一个单独的Nuget包中

  

Install-Package Microsoft.AspNet.WebApi.OData -Version 5.3.1

我希望微软能够更新他们的教程&amp;当他们做这种事时,他们会这样做。