3

我在 MVC4 的控制器中有一个简单的 Get 操作:

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

当我只使用 GET 甚至使用一些 OData 选项(如 $top、$skip 和 $filter)调用它时,这非常有效。但是当我用 $count 调用它时它不起作用。

例如:

/branches/$count

返回

[]

而我希望看到一个数字。

响应标头为我提供了我正在使用的 asp.net 版本

X-AspNet-Version: 4.0.30319

这个版本中的 $count 参数是否损坏?或者我可以做些什么来让它工作?

4

1 回答 1

2

还在使用 beta/RC 版本的 Web API?如果是这样,则仅支持 $top、$skip、$orderby 和 $filter。此外,QueryableAttribute在 RTM 版本中被删除。

Web API 现在仅通过预览包http://www.nuget.org/packages/Microsoft.AspNet.WebApi.OData支持 OData 。

但这无论如何都不支持 $count 。

于 2012-10-18T18:35:06.250 回答