我正在尝试在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告诉我
‘Queryable’ is not an attribute”
我收到编译错误:
CS0616: ‘System.Linq.Queryable’ is not an attribute class
如果我符合该属性
[System.Web.Http.Queryable]
我收到另一条错误消息
CS0234: The type or namespace name ‘Queryable’ does not exist in the
namespace ‘System.Web.Http’ (are you missing an assembly reference?)
解决方法
我的坏,它现在是一个单独的Nuget包
Install-Package Microsoft.AspNet.WebApi.OData -Version 5.3.1
我希望微软能够更新他们的教程和docs当他们做这种事情时.