2013-03-01 61 views
0

假設我想要顯示客戶列表中的訂單數量,但我不想獲得所有訂單,只有數量。在投影中獲取計數

我知道我可以在webapi控制器中做一個特殊的方法,它返回訂單數量的客戶集合,但是有沒有一種方法可以通過投影來實現它?

喜歡的東西:

EntityQuery.from( 「客戶」)選擇( 「客戶,Customer.Orders.Count」)

回答

0

據我所知,沒有微風語法(沒有OData的查詢語法)這就是你想要的。我想你必須添加特殊的服務器方法。

如果HAVE來定義客戶端上的客戶投影(也許是用戶可以做出特設選擇客戶屬性)您需要的順序算過,我們可以談。這需要一些棘手的服務器端魔法,但它可以完成。除非你真的需要它,否則不要問:)。

+0

病房不OData返回內聯計數?這可能會被使用,似乎是某種尋呼要求的問題暗示 – Richard 2013-03-03 20:03:48

+0

這是返回的主要對象的內聯計數......在這種情況下,返回的是客戶投影的數量,而不是所需的每次訂單數量,客戶 – Ward 2013-03-04 01:49:20

+0

我現在不需要它,所以最好不要問;) 雖然知識不發生。 – 2013-03-04 07:24:06