这里我有两个数据表 dtPartMaster([Part Number Exported]) 和 dtPartBackUp([Part Number Backup],[weight]) 现在我想删除 dtPartBackUp 中 [part Number Backup] 在 dtPartMaster([Part Number Exported] 中不存在的行]) 我的逻辑是这样的,但是处理 billon 记录需要很长时间
button1_click()
{ int count = 0;
//line remove for clearity
foreach (DataRow dr in dtPartBackUp.Rows)
{
if (!CheckPartNumber(dr["Part Number Backup"].ToString(), dtPartMaster))
{
dtPartBackUp.Rows[count].Delete();
}
count++;
}
dtPartBackUp.AcceptChanges();// to accept changes
}
private bool CheckPartNumber(string PartNumber, DataTable dt)
{
bool flag = false;
DataRow dr = dt.Select("[Part Number Exported] Like '" + PartNumber + "'").FirstOrDefault();
if (dr != null)
flag = true;
dr = null;
return flag;
}
提前感谢阿姆里特