1

我一直在尝试创建对象的副本,但它似乎以某种方式链接。这是一个例子

Dim dataview as DataView = results.DefaultView

' Some amazing foreach loop
' but thoughtout the loop I want to create a copy of the data and then filter it

Dim filterView as DataView = dataview
filterView.RowFilter = "County = '" & loop.County &"'"

然后计划循环遍历这个数据子集,但是当我调试项目时,dataview 中包含的数据与 filterView 相同。我已经尝试过 DirectCast() 并且仍然得到相同的结果。如何在不创建指向原始对象的链接的情况下创建对象的副本?

希望这是有道理的,但如果您需要进一步澄清,请告诉我。

4

1 回答 1

2

使用 Clone 方法复制表结构(Schema)。使用 ImportRow 方法从表复制到其克隆。OR 您可以使用 DataTable 对象的 Copy 方法来复制整个 DataTable: OR 从 DataView 的结果中复制。

http://support.microsoft.com/kb/308909

于 2013-09-10T15:48:27.280 回答