目前我们在我们公司的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;
我知道,也许有一些方法可以减少查询次数。但有没有办法从Access数据库获取DataTable而不使用DataAdapter?