如何使用c# . net从数据表中删除合并的数据表

本文关键字:数据表 删除 合并 何使用 net | 更新日期: 2023-09-27 18:19:25

我有两个数据表D1和D2。我将数据表D2与D1合并如下:

       D1.Merge(D2);

但是现在,我想从D1中删除数据表D2。如何做到这一点?

如何使用c# . net从数据表中删除合并的数据表

这可能不是最漂亮的解决方案,但是您可以考虑在表中添加一个独特的列。我手动设置这些值,但是如果您的数据表是由SQL查询填充的,那么您可以轻松地在这些查询中添加独特的列并相应地使用它们。

D1.Columns.Add("ORIGINAL_DATATABLE_NAME", typeof(int));
D2.Columns.Add("ORIGINAL_DATATABLE_NAME", typeof(int));
foreach(DataRow row in D1.Rows)
    row["ORIGINAL_DATATABLE_NAME"] = 1;
foreach(DataRow row in D2.Rows)
    row["ORIGINAL_DATATABLE_NAME"] = 2;
D1.Merge(D2);
DataRow[] rows = D1.Select("ORIGINAL_DATATABLE_NAME=1", "");
DataSet ds = new DataSet();
ds.Merge(rows, false, MissingSchemaAction.Add);
ds.Tables[0].Columns.Remove("ORIGINAL_DATATABLE_NAME");