Получить идентификатор читаемого столбца в SqlDataReader - PullRequest
1 голос
/ 23 мая 2019

Я сейчас читаю из древней хранимой процедуры.

Я знаю, что вы можете получить FieldType и FieldCount, чтобы получить тип / размер столбцов, но есть ли способ получить фактическуюID столбца для чтения из reader?

ID Я имею в виду следующее:

SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
    SomeObject obj = new SomeObject{
        SomeProperty = reader["ID"]
    };
}

Я не хочу связывать его произвольнодля некоторого var, но для получения фактического column name он возвращает в наборе результатов, если это возможно?

1 Ответ

2 голосов
/ 23 мая 2019

Вы можете сделать что-то подобное и собрать все имена, которые содержатся в читателе:

var columns = Enumerable.Range(0, reader.FieldCount).Select(reader.GetName).ToList();
...