我有两种情况需要从IDataReader对象中提取信息
情况1 - 长度,计算序数,然后解析字符串
public static string GetString(IDataReader rdr, string columnName)
{
int ordinal = rdr.GetOrdinal(columnName);
if (rdr.IsDBNull(ordinal))
{
return string.Empty;
}
return (string)rdr[ordinal];
}
案例 - 2,简便方法,获取数据而无需计算序数
public static string GetString(IDataReader rdr, string columnName)
{
return (string)rdr[columnName];
}
哪种技术应该被优先选择,为什么?是否有特定的上下文需要考虑?