我有2个DataTable
string query = "Select * from " + ServerTableName;
DataTable oDtSeverData = GetDataTable(query);
string dbQuery = "SELECT * from " + LocalSystemTableName;
DataTable oDtLocalSystemData = dataService.GetDataTable(dbQuery);
我想比较(行和列)数据表,以获得具有唯一记录(唯一行)的相同列(存在于数据表中) .
让我详细解释一下:
oDtServerData具有少量行的列(Column1,Column2,Column3,Column4) . oDtLocalSystemData具有少量行的列(Column1,Column2,Column3) .
oDtServerData可能有更少的列和oDtLocalSystemData . 但在任何情况下我都希望列(Column1,Column2,Column3)在数据表中与唯一行匹配(数据应该是唯一的) .
有人请帮助我,并给我一些想法,用几个例子来解决我的问题 .
2 回答
你可以使用下面的代码来比较两个DataTable,
有关DataTable.Merge()的更多信息,请参阅DataTable.Merge Method (DataTable) on MSDN .
我试图将数据插入表中我使用了大量插入,因为我使用了相同的公共列