Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除其中一个重复数据表中的所有行_C#_Asp.net_.net_Ado.net_Datatable - Fatal编程技术网

C# 删除其中一个重复数据表中的所有行

C# 删除其中一个重复数据表中的所有行,c#,asp.net,.net,ado.net,datatable,C#,Asp.net,.net,Ado.net,Datatable,我有两个数据表dt1和dt2,我将dt2复制到dt1中并清除dt2中的所有行。但事实是,数据从两个数据表中清除,而不是仅从一个数据表中清除。下面是代码 dt1= dt2 dt2.Rows.Clear() dt1=dt2 dt2.Rows.Clear() 这里dt1中的所有行也会被删除吗?是否有更好的解决方案。您必须将数据表复制到新的数据表中 dt1= dt2.Copy(); dt2.Rows.Clear(); 当前,当您将dt2分配给dt1时,会分配dt2的引用。您必须将数据表复制到新的数据

我有两个数据表dt1和dt2,我将dt2复制到dt1中并清除dt2中的所有行。但事实是,数据从两个数据表中清除,而不是仅从一个数据表中清除。下面是代码

dt1= dt2 dt2.Rows.Clear() dt1=dt2 dt2.Rows.Clear()
这里dt1中的所有行也会被删除吗?是否有更好的解决方案。

您必须将数据表复制到新的数据表中

dt1= dt2.Copy();
dt2.Rows.Clear();

当前,当您将dt2分配给dt1时,会分配dt2的引用。

您必须将数据表复制到新的数据表中,例如

dt1= dt2.Copy();
dt2.Rows.Clear();
当前,当您将dt2分配给dt1时,将分配dt2的引用