title: DataReader best-practices
body: <p>Similar to <a href="https://stackoverflow.com/questions/545500/ado-net-what-is-best-practice-for-getting-datareader-values">this question</a>, but the answers never really got around to what I want to know.  Is there any standards around getting values from a DataReader?  I.e., is this</p>
  
  <pre><code>dataReader.GetString(dataReader.GetOrdinal("ColumnName"));
  </code></pre>
  
  <p>considered better/worse/the same as this?</p>
  
  <pre><code>(string) dataReader["ColumnName"];
  </code></pre>