将几千行数据从一个DataTable传输到另一个DataTable的最快方法是什么?很高兴看到一些示例代码片段。
编辑:我需要解释一下。复制行有一个过滤条件。因此,普通的Copy()将无效。
答案 0 :(得分:7)
您无法复制整个表格,需要复制一行。来自http://support.microsoft.com/kb/308909(如果您点击链接,则为示例代码)
“如何在DataTables之间复制DataRows 在使用ImportRow方法之前,必须确保目标表具有与源表相同的结构。此示例使用DataTable类的Clone方法复制DataTable的结构,包括所有DataTable模式,关系和约束。
此示例使用Microsoft SQL Server Northwind数据库附带的Products表。前五行从Products表复制到另一个在内存中创建的表。“
答案 1 :(得分:3)
DataTable.Copy有什么问题?
答案 2 :(得分:2)
将行复制到表会向我抛出一些标记。我以前见过有人试过这个,而且在每一个案例中他们真正想要的是System.Data.DataView。你真的应该检查RowFilter属性是否能满足你的需要。