求助!遇到难题!两个结构一样的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
}