繁体   English   中英

如何使用C#.Net从数据表中删除合并的数据表?

[英]How to remove the merged datatable from the datatable using C#.Net?

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

       D1.Merge(D2);

但是现在,我想从D1中删除DataTable D2。 如何实现呢?

这可能不是最漂亮的解决方案,但是您可以考虑在表中添加一个独特的列。 我手动设置这些值,但是例如,如果您的数据表是通过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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM