2017-03-14 4 views
0

Gibt es eine Möglichkeit, ein Dataset in eine Liste zu konvertieren, gibt es eine Menge Beispiel mit Datentabelle, aber mit Datensatz habe ich nicht gefunden.Wie konvertiert man ein Dataset in eine Liste in C#

+0

sehen hier verwendet werden soll: http://stackoverflow.com/questions/17107220/convert-dataset-to-list Beispiel: 'var EmpList = ds.Tables [0] .AsEnumerable(). Wählen Sie (dataRow => neuer Mitarbeiter {Name = dataRow.Field ("Name")}). ToList(); ' – scgough

+0

Vielleicht fügen Sie etwas Code hinzu, um zu zeigen, was Sie versucht haben? Meine erste Vermutung wäre, eine .ToList() - Methode zu verwenden. – sleeyuen

+0

Nun ein 'DataSet' enthält' DataTable's, also, wenn Sie gesehen haben, wie man das mit 'DataTable's macht, und wenn Sie wissen, wie man die Tabellen aus einem' DataSet' herausholt ... – Amy

Antwort

0

Ich glaube, Sie

List<string> list = ds.Tables[0].AsEnumerable().Select(r => r.Field<string>("Name")).ToList(); 
2

Ein Dataset ist eine Sammlung von DataTables. Alles, was Sie tun müssen, ist, durch jede Tabelle der DataSet zu iterieren. Diese Daten werden jedoch normalerweise unterschiedliche Strukturen haben, so dass Sie für jede Tabelle eine List möchten.

foreach (var dt in myDataSet.Tables) 
{ 
    var list = dt.AsEnumerable() 
     .Select(dr=> new 
        { 
        Name = dr.Field<string>("Name"), 
        Valuw = dr.Field<string>("Value") 
        }).ToList(); 

    // do something with your list 
} 
+0

Danke, es Hilf mir sehr. – Andres

Verwandte Themen