Как напечатать все столбцы в устройстве чтения данных - PullRequest
20 голосов
/ 29 апреля 2010

Использование c # как напечатать все столбцы в устройстве чтения данных.

Ответы [ 3 ]

29 голосов
/ 29 апреля 2010

Этот метод будет возвращать перечисляемый список имен столбцов при передаче данных:

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;
}
11 голосов
/ 29 апреля 2010

Чтобы добавить какое-то значение в ответы, я включил возможный метод расширения, чтобы возвращать имена столбцов для данного DataReader.

public static IEnumerable<string> GetColumnNames(this IDataReader reader)
{
    for(int i=0; i<reader.FieldCount; i++)
        yield return reader.GetName(i);
}
3 голосов
/ 29 апреля 2010
for (int j = 0; j < x.VisibleFieldCount; j++)
            Console.WriteLine(x.GetName(j));
...