IQueryable<T>
を返すメソッドに対する応答は、クエリ文字列($ top、$ skip、$ filter、$ orderby)にいくつかのodataのようなパラメータを渡すことで "照会"できます。たとえば、あなたのリソースは.../API /人々で見つけることができるならば、あなたは、サーバーが異なるデータを返すために、原因となる、これらの要求を送信することができます:
.../api/People?$top=10 ==> return only the first 10 elements
.../api/People?$skip=10&$top=5 ==> return the 11th to 15th elements
.../api/People?$filter=Name%20eq%20'John' ==> Only return people named "John"
.../api/People?$orderby=Name&$top=10 ==> return the first 10 elements, ordered by name
お知らせベータ版のリリースでそのいずれかの操作いますIQueryable<T>
に自動的にこの「クエリ」サポートが追加されています。最新のビット(codeplexから)で、この動作を有効にする操作に[Queryable]
属性を手動で追加する必要があります。
このクエリ動作をしたくない場合は、返信IEnumerable<T>
は問題ありません。
MVC Web APIのリリース版では、この 'Queryable'属性が見つからないようです。 IQeryableを今すぐ実装するにはどうすればよいですか? –
Netricity
NumGetから 'Microsoft.AspNet.WebApi.OData -Pre'パッケージをインストールする必要がありました。 – Netricity