【发布时间】:2010-12-01 04:49:06
【问题描述】:
object combinedrows = from dt1 in DsResults.Tables[0].AsEnumerable()
join dt2 in DsResults.Tables[1].AsEnumerable() on dt1.Field<string>("MethodName") equals dt2.Field<string>("MethodName")
select new { dt1, dt2 };
DataTable finaldt = new DataTable("FinalTable");
finaldt.Columns.Add(new DataColumn("sp",typeof(string)));
finaldt.Columns.Add(new DataColumn("Method",typeof(string)));
finaldt.Columns.Add(new DataColumn("Class",typeof(string)));
finaldt.Columns.Add(new DataColumn("BLLMethod",typeof(string)));
DataRow newrow = finaldt.NewRow();
finaldt.Rows.Add((DataRow)combinedrows);
dataGridView5.DataSource = finaldt;
上面的编码在第一列给出的结果如下:
System.Linq.Enumerable+d__614[System.Data.DataRow,System.Data.DataRow,System.String,<>f__AnonymousType02[System.Data.DataRow,System.Data.DataRow]]
【问题讨论】:
-
不确定这是否适用,但有一个[类似的问题在 SO][1] 上有一个合适的答案。 [1]:stackoverflow.com/questions/997847/…
标签: c# .net linq ado.net datatable