asp.net-web-api – 无法识别Web Api [可查询]属性

前端之家收集整理的这篇文章主要介绍了asp.net-web-api – 无法识别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告诉我

‘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?)

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

解决方法

我的坏,它现在是一个单独的Nuget包

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

我希望微软能够更新他们的教程和docs当他们做这种事情时.

原文链接:https://www.f2er.com/aspnet/247000.html

猜你在找的asp.Net相关文章