基になるデータが Entity Framework から来ていない場合、OData を Asp.Net Web Api で動作させるのに問題があります。
最新の OData Nuget パッケージ ( Microsoft ASP.NET Web API OData 0.2.0-alpha release
) を使用していますが、OData クエリを渡そうとすると (たとえば$top=10
)、次のエラーが表示されます。
指定されたキーは辞書にありませんでした
OData クエリを送信しなければ、メソッドを問題なく呼び出すことができます。Entity Framework を使用する同じ Web Api プロジェクト内の他のメソッドは、OData クエリで正常に機能します。機能しないのは、Subsonic ORM を使用して、基礎となる AS400 データ ソースをクエリすることです。IQueryable を返します。これは、VS 2012 および .NET 4.5 RTM がリリースされ、OData が別のパッケージに移動される前に問題なく機能していました。(つまり、VS2012 および .NET 4.5 のベータ版および RC バージョンで動作)
どんなアイデアでも大歓迎です。