将所选数据从DataTable复制到另一个DataTable

我想从数据表中选择一些数据并将其复制到另一个数据表中。 我在一个问题中找到了答案 – 如何查询内存中的DataTable以填充另一个数据表

DataTable table = GetDataTableResults(); DataTable results = table.Select("SomeIntColumn > 0").CopyToDataTable(); 

此代码不起作用并导致错误 –

 'System.Array' does not contain a definition for 'CopyToDataTable' and no extension method 'CopyToDataTable' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?) 

我正在使用visual studio 2008和.net 3.5。

确保您有正确的参考。 在这里,您需要System.Data.DataSetExtensions Assembly和System.Data命名空间。 以下链接应该有帮助……

http://msdn.microsoft.com/en-us/library/bb396189(v=vs.110).aspx

祝好运!

编辑:参考的屏幕截图…

在此处输入图像描述

您始终可以遍历从Select()返回的DataRow对象数组,并将它们导入到新数据表中,如下所示:

 DataTable table = GetDataTableResults(); DataTable results; DataRow[] rowArray = table.Select("SomeIntColumn > 0"); foreach (DataRow row in rowArray) { results.ImportRow(row); }