如何在C#compact框架中加速DataAdapter.Fill?

时间:2013-10-30 16:42:36

标签: c# sql-server-ce compact-framework sqldataadapter

我正在执行SQL查询并将找到的行写入临时数据集。在Windows移动设备上,这需要大约10-12秒。在从设备进行一些调试后,我发现大部分延迟都是adapter.Fill(tempDataset);(7-9秒)。

我该怎么做才能解决这个问题?我需要做些什么来加速DataAdapter.Fill?为什么这会花费这么多时间?

我正在使用SQL Server CECompactFramework 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);

0 个答案:

没有答案