Asp.net web api 无法识别Web Api[Queryable]属性
我试图在Web Api类中启用OData,并将属性[Queryable]添加到查询中Asp.net web api 无法识别Web Api[Queryable]属性,asp.net-web-api,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] [Q
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();
}
我收到另一条错误消息
CS0234:中不存在类型或命名空间名称“Queryable”
命名空间“System.Web.Http”(是否缺少程序集引用?)
你知道为什么[Queryable]似乎没有被识别吗?这是一个Web表单应用程序,稍后添加了Web API。我的错,它现在位于一个单独的Nuget包中 安装软件包Microsoft.AspNet.WebApi.OData-版本5.3.1
我真希望微软在做这类事情时能更新他们的教程和文档。现在不推荐这样做。请改用[EnableQuery],此处介绍了如何使用它:
[System.Web.Http.Queryable]