Maison > développement back-end > C++ > Comment puis-je effectuer des requêtes LINQ sur DataTables?

Comment puis-je effectuer des requêtes LINQ sur DataTables?

Linda Hamilton
Libérer: 2025-01-30 03:16:08
original
885 Les gens l'ont consulté

How Can I Perform LINQ Queries on DataTables?

Utilisez LINQ pour interroger Datata: Guide complet

Bien que l'on pense généralement que le datatatable ne peut pas être utilisé directement, cela peut en fait être réalisé grâce à certaines techniques. DataTable n'implémente pas l'interface

par défaut, il ne peut donc pas interroger directement sa collection de lignes.

IEnumerable<T> La solution consiste à utiliser la méthode d'extension

fournie par l'assemblage

. En appelant cette méthode sur DataTable, vous pouvez obtenir un objet System.Data.DataSetExtensions, puis vous pouvez l'utiliser pour la requête LINQ. AsEnumerable() IEnumerable<DataRow> Par exemple, les demandes suivantes renvoient toutes les lignes qui

🎜> champs égales à 1:

myDataTable RowNo Vous pouvez également utiliser l'expression de lambda pour créer une requête Linq:

var results = from myRow in myDataTable.AsEnumerable()
              where myRow.Field<int>("RowNo") == 1
              select myRow;
Copier après la connexion

Veuillez noter que vous devez ajouter une référence à l'assemblage

du projet pour accéder à ces extensions.
var result = myDataTable.AsEnumerable()
                         .Where(myRow => myRow.Field<int>("RowNo") == 1);
Copier après la connexion

Si vous avez besoin de convertir les résultats de la requête System.Data.DataSetExtensions Retour à DataTable, vous pouvez utiliser la méthode d'extension

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal