我正在执行SQL查询并将找到的行写入临时数据集。在Windows移动设备上,这需要大约10-12秒。在从设备进行一些调试后,我发现大部分延迟都是adapter.Fill(tempDataset);
(7-9秒)。
我该怎么做才能解决这个问题?我需要做些什么来加速DataAdapter.Fill?为什么这会花费这么多时间?
我正在使用SQL Server CE
和CompactFramework 3.5
。
string connectionString = @"Data Source='/pathto/MYDataBase.sdf'; Max Database Size = 512; Max Buffer Size = 4096;";
string strSql = "SELECT * FROM item WHERE LastName = '" + stringLastName + "'";
SqlCeConnection mConnection = new SqlCeConnection(connectionString);
SqlCeCommand mCommand = new SqlCeCommand(strSql, mConnection);
// Read all rows from the table into a dataset
SqlCeDataAdapter adapter = new SqlCeDataAdapter(mCommand);
tempDataset = new MYDataSet();
adapter.Fill(tempDataset);