DataReader [i] vs DataReader.GetValue (i) vs DataReader.GetString (i)

Является ли

dataReader[i]

логически эквивалентным

dataReader.GetValue(i)

Они одинаковы? Они разные? Есть ли ситуация, когда одно будет лучше другого?

Есть , задокументированные по-другому :

  • Возвращает столбец, расположенный по указанному индексу.
  • Возвращает значение указанного поля.

Но когда я их использую, они оба возвращают значение поля. Что значит «получить столбец»? Что значит «вернуть значение поля»?


Bonus Chatter :

Когда я звоню:

reader[i];
reader.GetValue(i);
reader.GetString(i);

, я получаю String каждый раз

11
задан TarasB 24 November 2014 в 10:37
поделиться