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

时间:2013-12-01 04:51:06

标签: c# datatable

我想从数据表中选择一些数据并将其复制到另一个数据表中。我在一个问题中找到了答案 - How to query a DataTable in memory to fill another data table

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。

2 个答案:

答案 0 :(得分:4)

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

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

祝你好运!

编辑:参考的屏幕截图...

enter image description here

答案 1 :(得分:1)

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

DataTable table = GetDataTableResults();
DataTable results;

DataRow[] rowArray = table.Select("SomeIntColumn > 0");

foreach (DataRow row in rowArray) 
{
    results.ImportRow(row);
}