當處理諸如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"]);
每種技術似乎有自己的優點和缺點,我很好奇,看看別人怎麼想,或者如果有一個更好的方式來做到這一點。