我的代码中有一个填充的 DataTable:
我正在使用 SQL Server CE 4.0 并解决性能问题,我正在使用SqlCeBulkCopy
:
SqlCeBulkCopyOptions options = new SqlCeBulkCopyOptions();
options = options |= SqlCeBulkCopyOptions.KeepNulls;
// Check for DB duplicates
using (SqlCeBulkCopy bc = new SqlCeBulkCopy(strConn, options))
{
dt = RemoveDuplicateRows(dt, "Email");
bc.DestinationTableName = "Recipients";
bc.WriteToServer(dt);
}
RemoveDuplicateRows
将从 DataTable 中删除重复项,但不会检查数据库中已存在的内容。
在将 DataTable 传递给WriteToServer(dt)
.
什么是解决这个问题的良好性能、成本效益的解决方案?