2010-04-29 15 views

risposta

26

Questo metodo restituirà un elenco enumerabile di nomi di colonne quando viene passato un datareader:

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

Per aggiungere un certo valore alle risposte, ho incluso un possibile metodo di estensione per restituire i nomi delle colonne per una dato DataReader.

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

amo metodi di estensione, mi sento come iniettare ed esponendo che il comportamento ..:) –

Problemi correlati