IDataReaderから値を取得する方法は複数あります。特定のメソッドを使用してIDataReaderから値を取得する利点はありますか?
reader["FirstName"]; // by column name array style.
reader[0]; // by index array style.
reader.GetValue(0); // by index method style.
reader.GetString(0); // by index using specific method.
これらのうちの1つは他のものより優れていますか?いずれにもパフォーマンスの欠点がありますか?
可読性の観点から、私は列名の変種を使用します。 – Joey
技術的には実際に使用されるIDataReaderの実装に依存します。 IDataReaderは単なるインタフェースなので、それに関連する特定のパフォーマンスはありません。 SqlDataReaderを使用すると、上記のことに同意するでしょう。 –
@AdamGritt、trueですが、これは 'OleDbDataReader'実装のものです。 – scottm