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;
Le codage ci-dessus donne le résultat dans la première colonne comme suit: System.Linq.Enumerable + d__61 4[System.Data.DataRow,System.Data.DataRow,System.String,<>f__AnonymousType0
2 [System.Data.DataRow, System.Data.DataRow]]Résultat inattendu lors de la connexion de deux données?
Je ne sais pas si cela vaut, mais il y a [question similaire ici sur SO] [1] avec une réponse appropriée. [1]: http: //stackoverflow.com/questions/997847/join-two-data-tables-from-different-source-databases-in-net –