1 votes

Puis-je utiliser la syntaxe linq pour filtrer la table de données ?

J'ai une table de données dans laquelle je dois filtrer les enregistrements en fonction d'une condition. Je sais que nous pouvons le faire en utilisant la condition de filtrage de dataview.

Y a-t-il un moyen d'utiliser la syntaxe linq pour filtrer la table de données en fonction de conditions ?

Merci.

0voto

Marc Gravell Points 482669

Bien sûr - utilisez simplement .Cast() sur les lignes de la table et vous avez terminé :

    var qry = from row in table.Rows.Cast<DataRow>()
              where row.Field<string>("Name") == "abc"
              select row;

Pour une DataSet je ne pense pas que cela soit nécessaire.

Notez que LINQ demandes de renseignements les données (dans un nouveau/indépendant ) - il ne filtre pas la table existante.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X