背景:
我正在尝试将 DataTable 复制到 SQLite 数据库。与在 SQLServer 数据库上运行的等效数据集相比,SQLite 版本需要大约 5 倍的时间。为了简化这一点,我尝试使用我正在使用的 SQLiteDataAdapter 的 UpdateBatchSize 属性来启用批处理。
问题:
但是,任何设置该值的尝试都会导致 System.NotSupportedException。您如何正确设置该值?见代码:
public int InsertDataTable(DataTable dt, string selectCommand)
{
SQLiteDataAdapter myAdapter = new SQLiteDataAdapter(selectCommand, m_conn);
myAdapter.UpdateBatchSize = 0;
int rowsAffected = myAdapter.Update(dt.Select());
return rowsAffected;
}