2009-10-24 4 views
0

J'ai deux datatables.Il y a peu de colonnes identiques dans les deux. Maintenant, je dois comparer chaque cellule de la colonne identique dans les deux datatables et construire une troisième datable en fusionnant les changements de identiques colonnes de la colonne et aussi les colonnes non-identiques.Veuillez m'aider avec le code C# en le faisant.Comparer et fusionner des colonnes identiques de deux Databariables

Merci, Vix

Répondre

2

Il peut être fait en utilisant la méthode Merge() de DataTable.

La méthode de fusion compare les colonnes clés et fusionne les lignes dans une table.

// Set the identical columns to compare by in first table 
table1.PrimaryKey = new DataColumn[] 
         { idColumnOfTable1, anotherIDColumnOfTable1 }; 
// Set the identical columns to compare by in second table 
table2.PrimaryKey = new DataColumn[] 
         { idColumnOfTable2, anotherIDColumnOfTable2 }; 

// The MissingSchemaAction.Add will add the non-identical columns 
// Non-identical columns existing in from table 2 will be added to table1 
table1.Merge(table2, false, MissingSchemaAction.Add); 
+0

Pouvez-vous s'il vous plaît m'aider avec le code.Comment peut-il être fait pour un certain nombre de colonnes? – Vix

+0

Je veux dire pour chaque colonne spécifique. – Vix

+0

Bien sûr, la réponse mise à jour. J'espère que cela aide. – Elisha

Questions connexes