0

目前我们在我们公司的旧应用程序中使用 OleDb。

我已经开始分析应用程序,dotTrace 告诉我这段代码是瓶颈之一。执行总共需要大约 18 秒(平均 6 毫秒)。

m_DataSet = new DataSet("CommandExecutionResult");
m_DataAdapter.SelectCommand = m_OleDbCommand;
m_DataAdapter.Fill(m_DataSet, "QueryResult");    // <-- bottleneck
ReturnValue = m_DataSet.Tables[0].Copy();
m_InsertedRecordId = -1;
m_EffectedRecords = m_DataSet.Tables[0].Rows.Count;

我知道,也许有一些方法可以减少查询的数量。但是有没有一种方法可以在不使用 DataAdapter 的情况下从访问数据库中获取 DataTable?

4

0 回答 0