J'ai besoin de copier une vue de données dans une datatable. Il semble que la seule façon de le faire est de parcourir la vue de données élément par élément et de la copier dans une base de données. Il doit y avoir une meilleure façon.Le moyen le plus simple de copier une vue de données vers une datatable en C#?
13
A
Répondre
36
dt = DataView.ToTable()
OU
dt = DataView.Table.Copy()
,
OU
dt = DataView.Table.Clone()
;
3
La réponse ne fonctionne pas pour ma situation car j'ai des colonnes avec des expressions. DataView.ToTable()
copie uniquement les valeurs, pas les expressions.
D'abord, j'essayé ceci:
//clone the source table
DataTable filtered = dt.Clone();
//fill the clone with the filtered rows
foreach (DataRowView drv in dt.DefaultView)
{
filtered.Rows.Add(drv.Row.ItemArray);
}
dt = filtered;
mais cette solution était très lent, même pour seulement 1000 lignes.
La solution qui a fonctionné pour moi est:
//create a DataTable from the filtered DataView
DataTable filtered = dt.DefaultView.ToTable();
//loop through the columns of the source table and copy the expression to the new table
foreach (DataColumn dc in dt.Columns)
{
if (dc.Expression != "")
{
filtered.Columns[dc.ColumnName].Expression = dc.Expression;
}
}
dt = filtered;
Questions connexes
- 1. Le moyen le plus rapide de faire une boucle et de copier des données d'un DataSet vers un autre DataSet
- 2. Le moyen le plus simple de convertir une URL en lien hypertexte dans une chaîne C#?
- 3. Le moyen le plus simple d'incrémenter une date en PHP?
- 4. Quel est le moyen le plus simple de récupérer une page Web en C?
- 5. Quel est le moyen le plus simple de lier une seule ligne d'une datatable à une vue détaillée dans C# asp.net?
- 6. Le moyen le plus simple d'importer des données de My Sql vers Sql Server
- 7. NSMutableArray. Quel est le moyen le plus rapide pour le convertir en un tableau C simple?
- 8. Quel est le moyen le plus simple d'utiliser le code source C dans une application Java?
- 9. Le moyen le plus simple de créer une zone de défilement en utilisant wxPython?
- 10. Le moyen le plus simple de concaténer NSString et int
- 11. Quel est le moyen le plus simple de décrémenter une date en Javascript d'un jour?
- 12. Dans une application MFC, quel est le moyen le plus simple de copier un fichier d'un répertoire à un autre?
- 13. Quel est le moyen le plus simple d'implémenter une fonction de recherche sur un site Web?
- 14. Le moyen le plus simple d'obtenir des métadonnées de base de données en Java?
- 15. Un éditeur pour un objet de données en swing, quel est le moyen le plus simple?
- 16. Quel est le moyen le plus simple d'exporter des données depuis une application google app engine?
- 17. Quel est le moyen le plus simple de programmer une période bêta sur un site?
- 18. Le moyen le plus simple de valider une entrée sur un fichier de mots?
- 19. Le moyen le plus efficace d'obtenir une ligne de données à partir de DB dans ASP.NET
- 20. Le moyen le plus simple de trier les nœuds DOM?
- 21. Le moyen le plus simple de vérifier si une instance de chaîne Java peut contenir des données de spam
- 22. Quel est le moyen le plus rapide de dédupliquer une chaîne en C# (ASP.net)
- 23. Le moyen le plus simple d'obtenir le nombre d'appels vers un serveur MSSQL2000
- 24. Le moyen le plus simple de sauvegarder Tomcat avec une instance HTTP Apache
- 25. Quel est le moyen le plus simple pour convertir un const const [] en une chaîne en C++?
- 26. Quel est le moyen le plus simple d'afficher une liste modifiable (comme une feuille de calcul) en HTML?
- 27. Quel est le moyen le plus simple de savoir si un param de type implémente une interface dans C# 2.0?
- 28. Quel est le moyen le plus simple d'échantillonner en continu à partir de l'entrée de ligne en utilisant C#
- 29. Quel est le moyen le plus simple de convertir un fichier de données SO de HTML en Markdown?
- 30. Quel est le moyen le plus simple d'ajouter un index sur une table myISAM live?
Merci, Google me parvient pas assez mal. J'espère que cette page sera très bien classée. – Ravedave
Merci Jose..It travaillé ... –
Remarque: 'DataView.ToTable()' ne copiera que les valeurs de DataView. 'DataView.Table.Copy()' va copier le DataTable source, pas les données filtrées de DataView. 'DataView.Table.Clone()' ne copiera que la structure du DataTable source. – Homer