现在我正在使用
OleDbDataAdapter objDataReader = new OleDbDataAdapter();
objDataReader.SelectCommand = myCommand;
objDataReader.Fill(myDataTable);
但我觉得 DataTable 对象是一个庞大的对象,我想知道是否有一种方法可以让我自己的对象发送到数据读取器,或者使用更轻的对象?
但我觉得 DataTable 对象是一个庞大的对象,我想知道是否有一种方法可以让我自己的对象发送到数据读取器,或者使用更轻的对象?
您调用DataTable的Load方法以使用IDataReader
. 你说反了,这不是真的。
就 DataReader 而言,这实际上非常快。如果您不喜欢使用 DataTable,您可以查看其他替代方案,例如 Entity Framework,或者通过迭代 DataReder 来简单地补充您自己的自定义业务对象,如下所示:
while (reader.Read())
{
//Hydrate your objects here
}