當從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