Maison >base de données >tutoriel mysql >Comment obtenir des enregistrements uniques basés sur un champ spécifique à l'aide de LINQ ?

Comment obtenir des enregistrements uniques basés sur un champ spécifique à l'aide de LINQ ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-02 18:31:431079parcourir

How to Get Unique Records Based on a Specific Field Using LINQ?

Obtention d'enregistrements uniques basés sur un champ spécifique à l'aide de Linq

Lorsque vous travaillez avec une table, il est souvent nécessaire de récupérer des enregistrements uniques basés sur un champ spécifique pour éviter les doublons. Dans ce contexte, vous souhaitez utiliser la méthode Distinct de Linq pour y parvenir.

Pour utiliser Distinct efficacement, vous devez spécifier le champ que vous souhaitez utiliser pour l'unicité. Le code suivant montre comment y parvenir :

var query = table1.GroupBy(x => x.Text).Select(x => x.FirstOrDefault());

Dans cette requête, la clause GroupBy regroupe les enregistrements de la table1 par le champ Texte. La clause Select sélectionne ensuite le premier enregistrement de chaque groupe, ce qui garantit que seules les valeurs Texte uniques sont renvoyées.

En conséquence, la requête renverra une nouvelle table contenant des enregistrements distincts basés uniquement sur le champ Texte. Ceci est utile pour les scénarios dans lesquels vous devez éliminer les doublons tout en conservant l'intégrité et les valeurs des autres champs du tableau.

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:
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