c# - 比较两个数据表的值,如果不同,则添加到新数据表以进行添加、更新和删除
问题描述
如何将两个DataTable
s A和B(相同的列/行可能不同)中的相似值添加到新的DataTable
C以用于包含前 2 个数据表的相似值的 CRUD 操作?请指教。
解决方案
看起来你没有努力解决它。你可以做任何事情来解决你的问题。
DataTable table1 = new DataTable();
table1.Columns.Add("MyId");
table1.Columns.Add("Column1");
table1.Columns.Add("Column2");
DataTable table2 = new DataTable();
table2.Columns.Add("Column3");
table2.Columns.Add("MyId");
table2.Columns.Add("Column4");
DataTable table3 = new DataTable();
table3.Columns.Add("Column5");
table3.Columns.Add("MyId");
table3.Columns.Add("Column6");
foreach (DataRow drtable1 in table1.Rows)
{
foreach (DataRow drtable2 in table2.Rows)
{
if (Convert.ToString(drtable1["MyId"]) == Convert.ToString(drtable2["MyId"]))
{
table3.Rows.Add(drtable1["MyId"], drtable1["Column1"], drtable1["Column2"]);
}
}
}
推荐阅读
- ios - 幻灯片应用的 UIScrollView vs UICollectionView vs UIPageViewController
- javascript - 如何在 React Select (V2) 中创建嵌套选项组?
- javascript - 使用 jQuery 从外部(本地)文件中获取文本
- c - 有一个符号链接的dirent,我怎样才能得到链接目标的路径名?
- bootstrap-4 - DNN 皮肤 - Bootstrap v4.1.1 - 显示空容器的设置
- angular - 未调用时加载延迟加载包的角度应用程序
- javascript - 可以拿到原版吗克隆纯javascript后
- java - 在处理 3 中创建可点击的网格
- c# - 在我的代码中找不到错误,它是一个使用列表存储操作和数字的计算器?
- sql - 为什么我的 SQL 代码会引发转换错误?