DataReader - hardcode ordinals?
        Posted  
        
            by David Neale
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by David Neale
        
        
        
        Published on 2010-05-21T13:07:48Z
        Indexed on 
            2010/05/21
            13:10 UTC
        
        
        Read the original article
        Hit count: 563
        
When returning data from a DataReader I would typically use the ordinal reference on the DataReader to grab the relevant column:
if (dr.HasRows)         
   Console.WriteLine(dr[0].ToString());
(OR dr.GetString(0); OR (string)dr[0];)...
I have always done this because I was advised at an early stage that using dr["ColumnName"] or a more elegant way of indexing causes a performance hit.
However, whilst everything is becoming increasingly strongly-typed I feel more uncomfortable with this. I'm also aware that the above does not check for DBNull.
How should data be returned from a DataReader?
© Stack Overflow or respective owner