2015-12-02 30 views
0

ASP.NET MVC4的WebAPI應用程序的OData控制器,該控制器JSON返回大量的表格式數據的OData的V4格式的JavaScript/jQuery的客戶端瀏覽器:如果是合理/如何降低JSON的OData導致大小

[Authorize] 
public class MyODataController : ODataController 
{ 


    [Queryable] 
    public HttpResponseMessage Get(string id, ODataQueryOptions queryOptions) 
    { 
    ... 

返回結果是每行有相同列的表。 似乎OData要求每一行都必須具有指定的屬性。 是增加數據大小與每行redunant值。

如何解決這個問題,以便可以一次爲所有行指定屬性?例如,也許json數組可以用於行數據? 還是可以返回這種詳細的數據?它對性能有多大影響?

回答

0

如果我明白你的問題:

可以使用$select返回你所期望的列。

您可以使用`$ filter'來返回所期望的行。

+0

很多列和行需要返回,這不能限制。我問了如何從每一行中刪除屬性名稱,並且每個響應只發送一次列名,因爲它們對於每一行都是相同的。 – Andrus