DataRow[]转换成DataTable的方法及其注意事项

当对DataTable进行筛选后得到的是DataRow[],如下

DataRow[] dtresult =  dt.Select("NeName not in ('hello','world')");

有两种方法将DataRow[]转换成DataTable
1.CopyToDataTable(),要求.net framework版本3.5+。且需要判断DataRow[]行数是否大于0,因为当行数为0时使用该方法会报错。

if (dtresult.Count() > 0)
{
     DataTable dtTest = dtresult.CopyToDataTable();
}

2.ImportRow方法。此方法需要保证原表和新表有相同的架构和约束,否则导入的表的行数不为空,但是所有行数据为空。

DataTable dtTest = dt.Clone();
foreach (var row in dtresult)
{
      dtTest.ImportRow(row);
}

猜你喜欢

转载自blog.csdn.net/u010178308/article/details/84280664