仅将少数列的数据复制到另一个数据表

sat*_*jit 13 .net c# ado.net .net-4.0

我有一个场景,我得到一个包含65列和100行的数据表.我需要创建一个包含所有100行的数据表,即与原始数据表相同但在原始表中只有65列中的5列.有没有办法实现这个没有循环?

Ren*_*iuz 28

尝试DataView.ToTable方法.

像这样使用它:

DataTable newTable = oldTable.DefaultView.ToTable(false, "ColumnName1", "ColumnName2", "ColumnName3", "ColumnName4", "ColumnName5"); 
Run Code Online (Sandbox Code Playgroud)