3

MVC4のコントローラーに単純なGetアクションがあります。

// GET /branches
// returns a list of available branches
[Queryable]
public IQueryable<string> Get() {
    return BranchesRepository.GetBranchNames().AsQueryable();
}

これは、GETだけで、さらに$ top、$ skip、$filterなどのODataオプションを使用して呼び出すと完全に機能します。しかし、$countで呼び出すと機能しません。

例えば:

/branches/$count

戻り値

[]

一方、私は数を見ることを期待しています。

応答ヘッダーは、私が使用しているasp.netのバージョンを提供します

X-AspNet-Version: 4.0.30319

このバージョンでは$countパラメーターが壊れていますか?それとも、それを機能させるために私にできることがありますか?

4

1 に答える 1

2

WebAPIのベータ/RCバージョンをまだ使用していますか?その場合、$ top、$ skip、$ orderby、および$filterのみがサポートされていました。さらに、QueryableAttributeRTMリリースで削除されました。

ODataは、プレビューパッケージhttp://www.nuget.org/packages/Microsoft.AspNet.WebApi.ODataを介してのみWebAPIでサポートされるようになりました。

しかし、それはとにかく現時点では$countをサポートしていません。

于 2012-10-18T18:35:06.250 に答える