从 a 返回数据时,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"]
或更优雅的索引方式会导致性能下降。
然而,虽然所有对数据实体的引用都变得越来越强类型,但我对此感到更不舒服。我也知道上面没有检查DBNull
.
从 a 返回数据的最可靠方法是DataReader
什么?