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