我有两个数据表。一个人拥有所有记录,而其他数据表只有很少的记录。我必须在第三个表中插入记录,这些记录不在第二个表中,但只想用c#而不是linq。我尝试使用for和foreach循环,但没有准确。
答案 0 :(得分:0)
我不会像往常一样建议这样做。 foreach中的Foreach是一个非常糟糕的主意,有更好的解决方案(如合并)。尝试考虑使用linq。但你可以试试像
这样的东西foreach (datarow dr1 in datatable1)
{
bool add = true;
foreach (datarow dr2 in datatable2)
{
// Make sure the itemarray[x] is the proper indetifier
if (dr2.itemarray[0].toString() == dr1.itemarray[0])
{
add = false;
break;
}
}
if (add)
{
// add record to datatable3
}
}