Как и в случае с this question, но ответы так и не получили, что я хочу знать. Существуют ли какие-либо стандарты для получения значений из DataReader? I.e., isDataReader best-practices
dataReader.GetString(dataReader.GetOrdinal("ColumnName"));
считается лучшим/худшим/таким же, как этот?
(string) dataReader["ColumnName"];
Абсолютно согласовано. Я больше спрашиваю о синтаксических различиях получения фактического значения, используя функциональность DataReaders Item [] и используя предоставленные методы DataReader.Get. –
Я всегда использую datareader ["column1"], гораздо приятнее читать. –
Поскольку формат 'datareader [" column "]' возвращает объект и не является строго типизированным, я не думаю, что вы получите исключение, если данные будут 'DbNull'. Вы просто получите 'DbNull.Value', приведённый к' object'. Конечно, вы можете получить исключение позже, когда вы попытаетесь использовать это значение, если вы сначала не выполните проверку Convert.IsDbNull. –