2012-10-18 65 views
3

工作,我有MVC4在控制器中簡單的獲取動作:

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

這完美的作品時,我把它只是一個GET,甚至有像$一些的OData選項頂部,$ skip和$ filter。 但是當我用$ count調用它時它不起作用。

e.g:

/branches/$count 

回報

[] 

,而我希望看到一個數字。

的響應頭讓我對asp.net的版本我使用

X-AspNet-Version: 4.0.30319 

在此版本中打破了$ count參數?還是有什麼我可以做到讓它工作?

回答

2

仍在使用Web API的beta/RC版本嗎?如果是這樣,只支持$ top,$ skip,$ orderby和$ filter。 此外,QueryableAttribute已在RTM版本中刪除。

OData現在僅通過預覽包http://www.nuget.org/packages/Microsoft.AspNet.WebApi.OData在Web API中受支持。

但是,目前無法支持$ count。