2016-01-07 20 views
0

我想根據使用Asp.net,web api2和OData v4的收集計數來排序結果。我如何使用Asp.net,Web API 2和OData v4做一次收集計數

我的網址是:url/odata/groupeclients?$expand=Client&$orderby=Client/$count

我得到這個錯誤:

「的URI中指定的查詢是無效的財產的 屬性訪問父值‘$計數’。不是一個單一的值。屬性 訪問只能應用於單個值。「

這是Web API OData支持的嗎?如果沒有,是否有其他解決方案?

問候, Hayfa

+0

格式化了一下。可能仍然需要OP提供更多信息(例如示例;代碼片段等) –

回答

0

它目前不支持;有一個open issue

作爲解決方法,您可以定義綁定到groupeclients的OData函數,該函數顯式執行擴展和排序。喜歡的東西:

[HttpGet] 
public IHttpActionResult OrderByClientCount() 
{ 
    return this.Ok(data.Include(e => e.Client).OrderBy(e => e.Client.Count)); 
} 

請注意,此代碼是未經測試,可能甚至是不可能的,如果你的IQueryable數據源不支持Include(或同等學歷)。

+0

非常感謝,它是後端解決方案,但我想在前端請求中調用計數 –

相關問題