1

我是LINQ的新手,希望能從任何知道如何將數據轉換爲使用LINQ到實體的數據的人獲得幫助?任何幫助將非常感激。 在此先感謝。如何將gridview中的數據轉換爲新的gridview將LINQ轉換爲實體?

從...

ID Date  Amount 
1  2/1/2012 100 
2  2/2/2012 200 
3  2/3/2010 300 

到...

ID  1   2   3 
Date 2/1/2012 2/2/2012 2/3/2012 
Amount 100  200  300 

等等

我拿到這個劇本,並試圖用它爲我的目的,但我可以」讓它工作。現在我收到此錯誤消息 「'DBModel.Table1'未包含'Columns'的定義並且沒有擴展方法可以找到'Columns'接受類型'DBModel.Table1'的第一個參數(您是否缺少使用指令或程序集引用?)和相同的錯誤消息的行「'DBModel.Table1'不包含'行'的定義」 - 與我一起我來自數據庫和SQL世界,所以所有幫助將是美好的。

private Table1 GetTransposedTable(Table1 fc) 
     { 
      Table1 newTable = new Table1(); 
      newTable.Columns.Add(new DataColumn("0", typeof(string))); 
      for (int i = 0; i < fc.Columns.Count; i++) 
      { 
       DataRow newRow = newTable.NewRow(); 
       newRow[0] = Convert.ToInt32(Session["Table1_ID"].ToString()); 
       for (int j = 1; j <= fc.Rows.Count; j++) 
       { 
        if (newTable.Columns.Count < fc.Rows.Count + 1) 
         newTable.Columns.Add(new DataColumn(j.ToString(), typeof(string))); 
        newRow[j] = fc.Rows[j - 1][i]; 
       } 
       newTable.Rows.Add(newRow); 
      } 
      return newTable; 
       } 

回答

0

我會建議使用模板化的控制,如ListView控件,而不是轉化,如果可能的數據。我想它的一部分取決於有多少functionali你已經綁定了DataGrid,但是我認爲大部分內容都會被格式的改變破壞。

有關使用ListView的信息可以在這裏找到:http://msdn.microsoft.com/en-us/library/bb398790.aspx