0

现在我正在使用

OleDbDataAdapter objDataReader = new OleDbDataAdapter();
objDataReader.SelectCommand = myCommand;
objDataReader.Fill(myDataTable);

但我觉得 DataTable 对象是一个庞大的对象,我想知道是否有一种方法可以让我自己的对象发送到数据读取器,或者使用更轻的对象?

4

1 回答 1

2

但我觉得 DataTable 对象是一个庞大的对象,我想知道是否有一种方法可以让我自己的对象发送到数据读取器,或者使用更轻的对象?

您调用DataTableLoad方法以使用IDataReader. 你说反了,这不是真的。

就 DataReader 而言,这实际上非常快。如果您不喜欢使用 DataTable,您可以查看其他替代方案,例如 Entity Framework,或者通过迭代 DataReder 来简单地补充您自己的自定义业务对象,如下所示:

while (reader.Read())
{
   //Hydrate your objects here
}
于 2012-05-08T21:00:04.810 回答