Bien que la requête LINQ soit un puissant outil de fonctionnement des données, il ne semble pas être directement applicable à DataTable. Cependant, il existe une solution élégante pour résoudre ce problème apparemment impossible.
Méthode d'expansion asnuraable ()
La clé de l'exécution de la requête LINQ sur DataTable est la méthode d'extension Asenumeration (). Cette méthode élargit la classe DataTable et renvoie un objet Ienumerable . En appelant cette méthode d'extension, vous pouvez utiliser la syntaxe LINQ pour accéder à la collection de lignes de DataTable.
Exemple:
Cette requête scintille la ligne de données qui est égale à 1.
Autres méthodes d'extension
<code class="language-csharp">var results = from myRow in myDataTable.AsEnumerable() where myRow.Field<int>("RowNo") == 1 select myRow;</code>
En plus de Asenumeration (), il existe d'autres extensions de fonctionnement de données utiles:
champ
Bien que la requête LINQ ne prenne pas directement en charge DataTable, la méthode d'expansion Asenumerat () fournit une méthode directe et efficace pour effectuer ces requêtes. Cette méthode d'expansion est avec d'autres extensions disponibles, afin que vous puissiez utiliser pleinement les fonctionnalités puissantes de Linq pour faire fonctionner DataTable.
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!