当处理诸如System.Data.Odbc或System.Data.OracleClient这样的名称空间时,各种数据读取器方法通常要求提供一个对应于列的整数(例如OracleDataReader.GetInt32)。什么是文档数据读取器方法调用的最佳方式?
我的问题是这样的,使用这些函数的最好方法是什么,以便代码相当自我记录。现在,在我看来,有三个选项,分别是:
// Option One - Just provide the integer value
string myString = oraData.GetString[0];
// Option Two - Provide the integer value using a constant
string myString = oraData.GetString[FIELD_NAME];
// Option Three - Provide the column name and use System.Convert to return the correct value
string myString = Convert.ToString(oraData["Field_Name"]);
每种技术似乎有自己的优点和缺点,我很好奇,看看别人怎么想,或者如果有一个更好的方式来做到这一点。