将数据从一个DataTable复制到另一个
时间:2020-03-05 18:54:47 来源:igfitidea点击:
将数千行数据从一个DataTable传输到另一数据表的最快方法是什么?很高兴看到一些示例代码片段。
编辑:我需要解释更多。存在用于复制行的过滤条件。因此,普通的Copy()将不起作用。
解决方案
回答
DataTable.Copy有什么问题?
回答
我们无法复制整个表格,需要复制一行。从http://support.microsoft.com/kb/308909(如果我们点击链接,则为示例代码)
"如何在数据表之间复制DataRows
使用ImportRow方法之前,必须确保目标表的结构与源表的结构相同。本示例使用DataTable类的Clone方法复制DataTable的结构,包括所有DataTable架构,关系和约束。
本示例使用Microsoft SQL Server罗斯文数据库附带的"产品"表。前五行从Products表复制到内存中创建的另一个表。"
回答
将行复制到表会给我一些标志。我以前见过人们尝试过这种方法,在每种情况下,他们真正想要的是System.Data.DataView。我们确实应该检查一下RowFilter属性是否可以完成所需的工作。