Является ли
dataReader[i]
логически эквивалентным
dataReader.GetValue(i)
Они одинаковы? Они разные? Есть ли ситуация, когда одно будет лучше другого?
Есть , задокументированные по-другому :
- Возвращает столбец, расположенный по указанному индексу.
- Возвращает значение указанного поля.
Но когда я их использую, они оба возвращают значение поля. Что значит «получить столбец»? Что значит «вернуть значение поля»?
Bonus Chatter :
Когда я звоню:
reader[i];
reader.GetValue(i);
reader.GetString(i);
, я получаю String
каждый раз