我尝试在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。
答案 0 :(得分:15)
我的不好,它现在在一个单独的Nuget包中
Install-Package Microsoft.AspNet.WebApi.OData -Version 5.3.1
我希望微软能够更新他们的教程&amp;当他们做这种事时,他们会这样做。