Eindeutige Datensätze in der DataTable

Möchte ich, um eindeutige Datensätze basierend auf einigen Feldern. Ich bin mit folgender Methode:

string[] TobeDistinct = { "PKID" };
DataTable dtDistinct = GetDistinctRecords(ds.Tables[0], TobeDistinct);
DataSet ds2 = new System.Data.DataSet();
ds2.Tables.Add(dtDistinct);

public static DataTable GetDistinctRecords(DataTable dt, string[] Columns)
{
    DataTable dtUniqRecords = new DataTable();
    dtUniqRecords = dt.DefaultView.ToTable(true, Columns);
    return dtUniqRecords;
}

Gibt mir das eindeutige Datensätze, sondern nur zwei Datensätze kommen. Nur zwei verschiedene PKID kommen. Zum Beispiel habe ich mehrere Datensätze mit PKID 10,12,14,16, aber das Ergebnis ist 2 Zeilen mit PKID 10 und 12. Mehr als zwei Zeilen sind nicht da, sollte aber da sein. Was muss ich tun?

Folge ich diesem Artikel: http://www.codeproject.com/Tips/153008/Select-DISTINCT-records-based-on-specified-fields

Eindeutige Datensätze in der DataTable

Kann nicht Ihr problem reproduzieren. Sind Sie sicher, dass Sie übergeben, in der rechten Tabelle auf die GetDistinctRecords?
möglich, Duplikat der so wählen Sie eindeutige Zeilen in einer datatable und speichern Sie in einem array.

InformationsquelleAutor Nomi Ali | 2013-04-09

Schreibe einen Kommentar