Wie bringe ich die GRUPPE AUSWÄHLEN, INDEM Sie in der Datentabelle.Select(Ausdruck)?
Ich versuche, entfernen Sie die doppelten Zeilen, indem Sie eine erste Zeile von jeder Gruppe.
Zum Beispiel
PK Col1 Col2
1 A B
2 A B
3 C C
4 C C
Möchte ich eine Rückkehr:
PK Col1 Col2
1 A B
3 C C
Versuchte ich folgenden code, aber es hat nicht funktioniert:
DataTable dt = GetSampleDataTable(); //Get the table above.
dt = dt.Select("SELECT MIN(PK), Col1, Col2 GROUP BY Col1, Col2);
Das können Sie nicht. LINQ statt.
Sie müssen keine Gruppe von der PK-Feld...
Ich würde gerne verwenden, was auch immer, aber ich will zurückkehren, ein DataTable-Objekt.
Dank Baral', die ich gemacht habe, ändern an meinem code.
Sie müssen keine Gruppe von der PK-Feld...
Ich würde gerne verwenden, was auch immer, aber ich will zurückkehren, ein DataTable-Objekt.
Dank Baral', die ich gemacht habe, ändern an meinem code.
InformationsquelleAutor J - C Sharper | 2013-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
DataTable
'sSelect
- Methode unterstützt nur einfache Filterung Ausdrücke wie{field} = {value}
. Es unterstützt keine komplexen Ausdrücke, geschweige denn SQL/Linq-Anweisungen.Können Sie, verwenden Sie jedoch Linq-extension-Methoden zu extrahieren, die eine Sammlung von
DataRow
s dann erstellen Sie eine neueDataTable
.Was Erweiterung ist .CopyToDataTable() ?
href="https://msdn.microsoft.com/en-us/library/bb396189(v=vs. 110).aspx" >
System.Data.DataSetExtensions
href="https://msdn.microsoft.com/en-us/library/bb534501(v=vs. 110).aspx" >
GroupBy
ist im System.Linq-namespace. Benötigen Sie einen Verweis aufSystem.Core
wenn Sie nicht schon eine haben.InformationsquelleAutor D Stanley
InformationsquelleAutor J - C Sharper
Tim Schmelter Antwort https://stackoverflow.com/a/8472044/26877
Beispiel:
InformationsquelleAutor JJS
Diese Lösung Sortieren nach group by Col1 und Col2. Dann extrahieren Wert von Col2 und zeigen Sie Sie in eine mbox.
InformationsquelleAutor Alfred Wallace
InformationsquelleAutor esc