要使用相同的代码从DataRow或DataReader读取,您可以使用泛型方法和接口。首先,创建一个接口,该接口定义了从DataRow或DataReader读取数据的方法。然后,为DataRow和DataReader创建实现该接口的泛型类。最后,使用泛型方法处理这两种类型的数据。
现在,您可以使用相同的代码从DataRow或DataReader读取数据,如下所示:
DataTable dataTable = GetDataTable();
DataRow dataRow = dataTable.Rows[0];
IDataReader<string> dataRowReader = new DataRowReader<string>(dataRow);
string valueFromDataRow = ReadValue(dataRowReader, "ColumnName");
using (IDataReader dataReader = GetDataReader())
{
IDataReader<string> dataReaderReader = new DataReaderReader<string>(dataReader);
string valueFromDataReader = ReadValue(dataReaderReader, "ColumnName");
}
这种方法允许您使用相同的代码从DataRow或DataReader读取数据,同时保持代码的可读性和可维护性。
领取专属 10元无门槛券
手把手带您无忧上云