当从DataReader
返回数据我通常使用的DataReader
序参考抓住相关的列:DataReader - 硬编码序数?
if (dr.HasRows)
Console.WriteLine(dr[0].ToString());
或
if (dr.HasRows)
Console.WriteLine(dr.GetString(0));
或
if (dr.HasRows)
Console.WriteLine((string)dr[0]);
我一直这样做是因为我在早期被告知使用dr["ColumnName"]
或更多el索引方式导致性能下降。
然而,虽然数据实体的所有引用越来越强类型的,我觉得这个更不舒服。我也知道上述不检查DBNull
。
什么是从DataReader
返回数据的最可靠的方法?
相关性能问题:[sqldatareader-are-these-two-the-same-which-one-is-faster](http:// stackoverflow。com/questions/7831574/sqldatareader-are-these-two-the-same-which-one-is-faster) – nawfal 2013-11-28 07:56:18