2010-04-29 9 views

Antwort

26

Diese Methode eine zählbare Liste der Spaltennamen zurückkehren wird, wenn ein Datareader übergeben:

static List<string> GetDataReaderColumnNames(IDataReader rdr) 
{ 
    var columnNames = new List<string>(); 
    for (int i = 0; i < rdr.FieldCount; i++) 
     columnNames.Add(rdr.GetName(i)); 
    return columnNames; 
} 
3
for (int j = 0; j < x.VisibleFieldCount; j++) 
      Console.WriteLine(x.GetName(j)); 
11

einen gewissen Wert auf die Antworten hinzuzufügen, enthalten ich eine mögliche Erweiterung Methode die Spaltennamen für eine Rückkehr gegeben DataReader.

public static IEnumerable<string> GetColumnNames(this IDataReader reader) 
{ 
    for(int i=0; i<reader.FieldCount; i++) 
     yield return reader.GetName(i); 
} 
+0

kann helfen, ich liebe Methoden Erweiterung, fühle ich mich wie in injizierende und dieses Verhalten auszusetzen ..:) –

Verwandte Themen