Как распечатать все столбцы в datareader

Используя c#, как я печатаю все столбцы в datareader.

20
задан Justin Niessner 29 April 2010 в 15:54
поделиться

3 ответа

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

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;
}
29
ответ дан 29 November 2019 в 23:36
поделиться
for (int j = 0; j < x.VisibleFieldCount; j++)
            Console.WriteLine(x.GetName(j));
3
ответ дан 29 November 2019 в 23:36
поделиться

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

public static IEnumerable<string> GetColumnNames(this IDataReader reader)
{
    for(int i=0; i<reader.FieldCount; i++)
        yield return reader.GetName(i);
}
12
ответ дан 29 November 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: