8

VisualStudio2012に付属しているMVC4WebAPIを使用しています。

odataは自動的に解析されないことを理解しましたが、ここで[Queryable]属性をアクションに追加する必要があります。

だから私はそれを追加しました:

public class TestController : ApiController
{
    [Queryable]
    public IQueryable<MyClass> GetMyClasses()
    {
       return ...;
    }
}

しかし、コンパイルエラーが発生します:

The type or namespace name 'Queryable' could not be found (are you missing a using directive or an assembly reference?) 

odataはまだサポートされていますか?ここにリストされているように、Queryableが属性として認識されない理由。

ありがとうございました

4

2 に答える 2

15

ここで説明するように、ODataサポートは別のNuGetパッケージに移動されました。

于 2012-09-23T16:51:31.897 に答える
12

このアセンブリ(DLL)にあります:

 System.Web.Http.OData.dll

この名前空間:

System.Web.Http.QueryableAttribute

このnugetパッケージでは:

Install-Package Microsoft.AspNet.WebApi.OData

しかし、パッケージをインストールしたとき、それは有効なタイプとして表示されませんでした。それSystem.Web.Http.OData.dllが存在することを確認し、オブジェクトエクスプローラーで調べても、それを見つけることができませんでした。最終的には、Visual Studioを再起動したところ、すべて問題ありませんでした。このDLLの古いバージョンが、それを混乱させているのではないかと思います。

于 2013-04-28T01:24:22.337 に答える