5

将几千行数据从一个 DataTable 传输到另一个 DataTable 的最快方法是什么?很高兴看到一些示例代码片段。

编辑:我需要解释一下。复制行有一个过滤条件。因此,普通的 Copy() 将不起作用。

4

3 回答 3

7

您不能复制整个表格,您需要复制一行。来自http://support.microsoft.com/kb/308909(如果您点击链接,则为示例代码)

《如何在DataTables之间复制DataRows 在使用ImportRow方法之前,必须确保目标表与源表结构一致。本示例使用DataTable类的Clone方法复制DataTable的结构,包括所有DataTable模式、关系和约束。

此示例使用 Microsoft SQL Server Northwind 数据库中包含的 Products 表。前五行从 Products 表复制到另一个在内存中创建的表中。”

于 2008-09-15T23:39:22.083 回答
3

DataTable.Copy有什么问题?

于 2008-09-15T23:29:41.437 回答
2

将行复制到表中会向我抛出一些标志。我以前见过人们尝试过这个,在每种情况下,他们真正想要的是System.Data.DataView。您确实应该检查RowFilter属性是否会执行您需要它执行的操作。

于 2008-09-15T23:47:57.477 回答