2013-02-05 120 views
0

我需要顯示一些JSON數據垂直而非水平:垂直網格/表的佈局的Javascript

column1的:VALUE1

列2:值2

等。

這些值來自數據庫,我需要能夠滾動從數據庫返回的記錄。

這是一個使用C#的MVC3應用程序,我願意接受任何可能的解決方案。

UPDATE:

雖然低於不正是我需要的,它讓我在正確的道路上使用,我還沒有想過以前透視表。

回答

0

如果你想使用LINQ,你轉換是這樣的:

var pivotTable = from m in db.table 
       select new 
       { 
        Column1 = (from t1 in m 
           where t1.Field == "column1" 
           select t1.Value, 

        Column2 = (from t2 in m 
           where t2.Field == "column2" 
           select t2.Value 
       }; 

Json(pivotTable, JsonRequestBehavior.AllowGet) 

先來看看:

----------------- 
    Field | Value | 
----------------- 
column1 | 14 | 
column2 | 34 | 
column1 | 14 | 
column2 | 36 | 
column1 | 18 | 
column2 | 34 | 

LINQ查詢後

Column1 | Column2 | 
------------------- 
    14 |  34 | 
    14 |  36 | 
    18 |  34 | 
+0

不幸的是我不能使用LINQ,使用mysql後端和linq需要很長時間才能返回我需要的數據。儘管你可能會讓我走向正確的方向 – user2043530