Sto provando a visualizzare tali righe nel mio DataGrid, che condividono lo stesso valore di colonna.LINQ: selezione di righe duplicate in base al valore di colonna
Ad esempio, per le persone, che hanno lo stesso cognome, ho provato questo:
dataGrid.ItemsSource = _dataContext.Addresses.GroupBy(a => a.SurName).Where(grp => grp.Count() > 1).Select(grp => grp.Key);
Questo funziona apparentemente, come il mio WPF DataGrid contiene righe dopo questo comando ... Alla fine si visualizza solo righe vuote, poiché nessuna colonna è riempita con un valore.
O ho provato questo con le persone, che hanno la stessa città:
dataGrid.ItemsSource = _dataContext.Addresses.GroupBy(a => a.City).Where(grp => grp.Count() > 1).Select(grp => grp.Key).Select(a => a);
Esiste un modo corretto di fare questo?
Non sono sicuro della domanda che viene posta. Per chiarire, il primo esempio di codice funziona, ma il secondo campione non lo fa? – Bryan
Entrambi non funzionano, poiché il primo restituisce solo righe vuote (ma ne restituisce alcune, almeno ...), e il secondo non restituisce nulla – SeToY
Ciò significa che nel database sono presenti più righe con valori vuoti per SurName ? Sembra che funzionino entrambi, semplicemente non restituendo i dati che ti aspetti. Sarebbe utile vedere le definizioni di classe per 'Address' e' Person' – Bryan