Comment faire pour ajouter une Table de données à une autre DataTable
Je voudrais ajouter une Table de données à une autre DataTable. Je vois la classe DataTable a deux méthodes; "Charge(IDataReader)" et "Fusionner(DataTable)". À partir de la documentation, il semble que ces deux "fusionner" les données d'entrée avec le DataTable existant si les lignes existent. Je vais faire la fusion en une couche d'accès aux données.
Je pourrais peut-unis un IDataReader et d'utiliser la méthode Load de fusionner les tables de données. Ou je pourrais charger un jeu de données à l'aide de la IDataReader, obtenir la Table de l'ensemble de données, puis utiliser la méthode de Fusion pour fusionner les tables de données.
Je me demandais si quelqu'un pourrait me dire quelle est la bonne méthode à utiliser?
Sinon, laissez-moi savoir si vous avez une autre suggestion sur la façon d'accomplir cette tâche.
Vous devez vous connecter pour publier un commentaire.
Fusion prend un DataTable, Charge nécessite une IDataReader - si en fonction de ce que votre couche de données vous donne accès à, l'utilisation de la méthode exigée. Ma compréhension est que la Charge en interne appel de Fusion, mais pas à 100% sûr à ce sujet.
Si vous avez deux tables de données, l'utilisation de Fusion.
Le type de données dans les mêmes colonnes, le nom doit être égale.
Après que le résultat est:
dataTable1 = dataTable1 + dataTable2
Vous pouvez laisser votre
DataAdapter
faire le travail.DataAdapter.Fill(DataTable)
ajouter vos nouvelles lignes à lignes existantes dansDataTable
.Ajouter deux ensembles de données contenant les tables de données, maintenant, il va fusionner, comme l'exige
Maintenant ds1 aura la fusion de données
Envisager une solution qui va parfaitement manipuler arbitrairement un grand nombre de tables.
Encapsulé dans un helper pour une réutilisation ultérieure:
Juste quelques tables déclarées dans le code?
Souhaitez les combiner en une seule des tables existantes au lieu d'en créer un nouveau?
Ont déjà une collection de tables, au lieu de déclaré un par un?
utilisation de la boucle