linq中查datatable中的数据后怎么能最简单的生成另一个datatable:
循环当然可以,不过可否直接利用.net的方法直接实现?

解决方案 »

  1.   

    2个DataTable数据一样,就直接创造对象接受。不一样就http://topic.csdn.net/u/20090404/15/664eda9c-3958-4f1d-8e47-585840afb5ba.html
      

  2.   

                DataTable dt = new DataTable();
                DataTable dtCopy = dt.Clone();  //拷贝架构,没有数据拷贝DataTable.Merge(DataTable),是将两个DataTable合并为一起成为一个DataTable的方法。dt.Copy()  拷贝数据和架构
      

  3.   

    DataTable dt = ds.Tables["dt"];   
    var query =
    from p in dt.AsEnumerable( )
    select p;
    通过DataTableExtensions类提供的扩展方法CopyToDataTable()将从数据表中获取到的查询结果直接复制到一个新的DataTable中