Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用LINQ to实体将gridview中的数据转换为新的gridview?_Linq_Entity Framework_Datagridview_Ado.net Entity Data Model - Fatal编程技术网

如何使用LINQ to实体将gridview中的数据转换为新的gridview?

如何使用LINQ to实体将gridview中的数据转换为新的gridview?,linq,entity-framework,datagridview,ado.net-entity-data-model,Linq,Entity Framework,Datagridview,Ado.net Entity Data Model,我是LINQ新手,希望能从任何知道如何使用LINQ将网格中的数据转换为实体的人那里得到一些帮助?任何帮助都将不胜感激。 提前谢谢 从 ID Date Amount 1 2/1/2012 100 2 2/2/2012 200 3 2/3/2010 300 到 等等 我得到了这个脚本,并试图使用它为我的目的,但我不能让它工作。现在我得到了这个错误消息 “DBModel.Table1”不包含“Columns”的定义,并且找不到接受“DBM

我是LINQ新手,希望能从任何知道如何使用LINQ将网格中的数据转换为实体的人那里得到一些帮助?任何帮助都将不胜感激。 提前谢谢

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

等等

我得到了这个脚本,并试图使用它为我的目的,但我不能让它工作。现在我得到了这个错误消息 “DBModel.Table1”不包含“Columns”的定义,并且找不到接受“DBModel.Table1”类型的第一个参数的扩展方法“Columns”。是否缺少using指令或程序集引用?行“DBModel.Table1”的同一错误消息不包含“rows”的定义 -请容忍我,我来自数据库和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;
                }

我建议使用可模板化控件,如ListView,而不是在可能的情况下转换数据。我想这部分取决于您与DataGrid绑定了多少功能,但我认为大部分功能都会因为格式的改变而受损

有关使用ListView的信息可在此处找到:

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;
                }