求助!遇到难题!两个结构一样的datatable,他们的主键有好几个,如何根据主键的相同与否来插入或者更新数据?
比方说,有两个主键,必须要这两个主键上的值相同的,才把一个datatable的数据更新到另外一个datatable,否则的话,插入,是否有好的方法可以实现呢?谢谢各位了
------解决方案--------------------foreach(DataRow dr in dt1)
{
  if(dt2.Select("pk1='"+dr["pk1"].ToString()+"'AND pk2='"+dr["pk1"].ToString()+"'").Length ==0)
     //insert
  else
     //update
}
------解决方案--------------------//新增,更新
foreach(DataRow dr in dt1)  
{  
  if(dt2.Select("pk1= '"+dr["pk1"].ToString()+" 'AND pk2= '"+dr["pk1"].ToString()+" '").Length ==0)  
     //insert  
  else  
     { 
     //update  
     //+ dt2.delete当前记录  
     }
}
//补充删除数据
foreach(DataRow dr in dt2)  
{
 //delete dr
}