Ich habe einen Datensatz objds. objds enthält eine Tabelle mit dem Namen Table1. Tabelle 1 enthält eine Spalte mit dem Namen ProcessName. Dieser Prozessname enthält wiederholte Namen. Daher möchte ich nur unterschiedliche Namen auswählen. Ist dies möglich?
intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());
Antworten:
quelle
table.AsEnumerable().GroupBy(row => row.Field<int>("mo")).Select(group => group.First()).CopyToDataTable()
Wenn Sie einer einzelnen Codezeile folgen, werden die doppelten Zeilen von a vermieden
DataTable
:Wo:
Der erste Parameter in
ToTable()
ist ein Boolescher Wert, der angibt, ob Sie unterschiedliche Zeilen möchten oder nicht.Der zweite Parameter in
ToTable()
ist der Spaltenname, anhand dessen wir verschiedene Zeilen auswählen müssen. Nur diese Spalten befinden sich in der zurückgegebenen Datentabelle.Das Gleiche kann von a aus geschehen
DataSet
, indem Sie auf eine bestimmte Adresse zugreifenDataTable
:quelle
DefaultView
Eigenschaft von a verweistDataTable
.ToTable(boolean, params string[] columnNames)
Methode können mehrere Spalten angegeben werden.quelle
Mit LINQ (.NET 3.5, C # 3)
quelle
Sie können so verwenden:
data
istDataTable
aber die Leistung wird nachlassen. Versuchen Sie, den folgenden Code zu verwenden:
Für die Leistung; http://onerkaya.blogspot.com/2013/01/distinct-dataviewtotable-vs-linq.html
quelle
quelle
So verbessern Sie die obige Antwort: Die ToTable-Funktion in der Datenansicht verfügt über ein "eindeutiges" Flag.
quelle
Folgende Arbeiten. Ich habe es für mich mit .NET 3.5 SP1 arbeiten
quelle
Ich habe gerade Folgendes gefunden: http://support.microsoft.com/default.aspx?scid=kb;en-us;326176#1
Auf der Suche nach etwas Ähnlichem, speziell für .net 2.0
Ich gehe davon aus, dass das OP bei der Verwendung von DataTable.Select () nach einer eindeutigen Suche gesucht hat. (Select () unterstützt keine eindeutigen)
Also hier ist der Code vom obigen Link:
quelle
quelle
Syntax:-
EX:-
quelle
Die einfachste Lösung besteht darin, LINQ zu verwenden und das Ergebnis dann in eine DataTable umzuwandeln
Dies gilt nur für asp.net 4.0 ^ Framework und benötigt den Verweis auf System.Data.DataSetExtensions, wie Ivan Ferrer Villa hervorhob
quelle
System.Data.DataSetExtensions
quelle
Es filtert Datentabellen mit Eecode und Taxyear, die zusammen als eindeutig betrachtet werden
quelle
es ist leicht
und dt2 datatable enthalten eindeutige Daten für column1, Column2..ColumnNth.
quelle
quelle
sthing wie?
SELECT DISTINCT .... FROM Tabelle WHERE Bedingung
http://www.felixgers.de/teaching/sql/sql_distinct.html
Hinweis: Hausaufgabenfrage? und Gott segne Google ..
http://www.google.com/search?hl=de&rlz=1C1GGLS_deJO330JO333&q=c%23+selecting+distinct+values+from+table&aq=f&oq=&aqi=
quelle
quelle