J'ai plusieurs table dans le jeu de données alors maintenant je dois obtenir tous les noms coloumns de la datatable. Est-il possible de faire par Linq, bien que j'utilise des boucles pour obtenir le nom de la colonne.comment obtenir toutes les colonnes nom de plusieurs tables dans un ensemble de données par LINQ
Répondre
var columns = dataSet.Tables
.Cast<DataTable>()
.SelectMany(t=>t.Columns
.Cast<DataColumn>()
.Select(c=>c.ColumnName));
ou si vous voulez que le nom de la table et
var columns = dataSet.Tables
.Cast<DataTable>()
.SelectMany(t=>t.Columns
.Cast<DataColumn>()
.Select(c=> new {
t.TableName,
c.ColumnName
}
)
);
Le Cast<>
est necesary pour transformer les propriétés non-générique IEnumerable
Tables
et Columns
en IEnumerable<T>
types qui peuvent être utilisés dans les requêtes Linq.
+1 meilleure idée (en utilisant le 'SelectMany'). –
salut stanley, pouvez-vous s'il vous plaît dites-moi quels changements devraient être faits si je veux des données aussi .. – ravi
Essayez ceci:
List<string> result = new List<string>();
foreach (DataTable item in dataSet.Tables)
{
result.AddRange(item.Columns.Cast<DataColumn>().Select(i => i.ColumnName).ToList());
}
LINQ sans boucles
var columnNames = (from table in dataSet.Tables.OfType<DataTable>()
from column in table.Columns.OfType<DataColumn>()
select column.ColumnName).ToList();
merci pour l'aide jure !! –
- 1. Django: Comment obtenir toutes les tables et toutes les colonnes de cette table dans un projet?
- 2. groupe Linq par plusieurs colonnes et les additionner ensemble
- 3. Comment filtrer plusieurs tables dans un ensemble de données?
- 4. Renommez toutes les colonnes de toutes les tables avec un nom de colonne spécifique dans PostgreSQL?
- 5. LINQ C# sélectionne plusieurs colonnes par nom dans les tableaux
- 6. SUM pour toutes les colonnes dans LINQ
- 7. Fonction renvoyant toutes les colonnes de plusieurs tables (PostgreSQL)
- 8. Comment obtenir toutes les données des tables dans SQL avec un nom semblable dans R
- 9. requête Linq comment sélectionner toutes les colonnes
- 10. toutes les colonnes varchar dans toutes les tables de sybase
- 11. LINQ - Comment obtenir sous-ensemble de colonnes après GroupBy
- 12. Convertir plusieurs tables en ensemble de données
- 13. Comparer toutes les colonnes de deux tables et obtenir le nom des colonnes modifiées
- 14. fusion de données à partir de plusieurs colonnes dans différentes colonnes par nom de données
- 15. Dans TSQL, comment puis-je fusionner plusieurs ensembles de données utilisateur pour obtenir un ensemble de données avec une ligne par utilisateur contenant toutes leurs données?
- 16. Linq Groupe de requête par plusieurs colonnes
- 17. SQL Sélectionnez toutes les colonnes de plusieurs tables
- 18. activerecord - comment obtenir toutes les colonnes des tables jointes
- 19. laravel DB, obtenir toutes les tables de formulaire de données
- 20. Chargement de toutes les tables dans un ensemble de données fortement typé, défini dans un XSD?
- 21. Sélectionner toutes les données de plusieurs tables sans relation
- 22. Comment détecter toutes les colonnes vides dans un ensemble de données et supprimer \ les supprimer?
- 23. Sélectionner parmi toutes les tables dans toutes les bases de données avec un nom spécifique
- 24. Charger toutes les tables d'une base de données dans un seul ensemble de données
- 25. Groupe Linq par plusieurs colonnes
- 26. Linq To Entities: Vérification de plusieurs colonnes par rapport à un ensemble de valeurs
- 27. base de données SQLite android obtenir toutes les valeurs de colonnes dans un tableau de chaîne
- 28. Sélection de plusieurs colonnes dans les tables
- 29. Comment comparer toutes les colonnes de toutes les tables de deux bases de données
- 30. Créer un ensemble de données (en boucle) avec plusieurs tables
Qu'est-ce que vous utilisez? DataReader, EF, NHibernate? – ysrb
@ysrb Quelle différence fait-il _how_ le 'DataTable' a été rempli? –