2013-07-25 42 views
0

我有一個asp.net web api控制器,爲此我啓用了odata查詢選項。控制器如下:如何找出哪些記錄已被Queryable屬性過濾掉?

[Queryable(PageSize = 10)] 
public IQueryable<MyDTO> Get(string Id) 
{ 
    //some code here 
} 

由於從Queryable屬性明顯,該控制器總是在同一時間返回10條記錄,如果有超過10 MyDTO's

如何找出哪些記錄已被返回或哪些記錄已被odata查詢選項過濾掉?

回答

0

所有pageSize都會在收到傳入的$ filter,$ orderby,$ skip,$ top之後返回的可查詢行爲中執行Take。如果你想進行後處理,你是用的查詢後返回的項目,你可以採取ODataQueryOptions<MyDTO>作爲輸入和手動應用它的IQueryable

+0

謝謝你,你就可以分享'ODataQueryOptions'的使用的例子嗎? – sttaq