Je charge des données à partir de la base de données et remplit le jeu de données avec des enregistrements détaillés avec la colonne studentId dupliquée dans de nombreux enregistrements. Utilisation également du code suivant pour obtenir des lignes de données distinctes à partir de l'ensemble de données:C# LINQ obtenir des datarows uniques à partir de l'ensemble de données seulement deux colonnes
tbl=tbl.AsEnumerable()
.GroupBy(row => row.Field<int>("studentId"))
.Select(group =>group.First())
.CopyToDataTable();
Ceci retourne toutes les colonnes dans les lignes de données uniques. Ma question, comment sélectionner uniquement des colonnes particulières? dire studentId, studentName, date de naissance?
Vous pouvez essayer '.Choisir (groupe => new {group.First(). StudentID, group.First(). StudentName, group.First().} Date de naissance)' –
Vous ne pouvez pas copier un seul colonne à partir d'une donnée, puis utilisez CopyToDataTable(). La table de sortie et la table d'entrée doivent avoir le même schéma. Vous pouvez donc avoir group.First() [nom de la colonne ou index]. – jdweng