コードにデータが設定された 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)
。
この問題に対する優れたパフォーマンスと費用対効果の高いソリューションは何でしょうか?