c# 中对DataTable 去除重复的数据行的两种方法分享


摘要:
下文讲述c#中DataTable去除重复行的两种方法分享,如下所示:
实验环境:sql server 2008 R2



方法1: 使用distinct关键字

在c#中调用sql脚本时,直接使用

  select distinct * from [数据表]


方法2: 使用代码对数据表DataTable进行数据过滤

DataTable dt=sqlHelper.execSqlBackDataTable("select * from [数据表名称]"); 
DataView dv = new DataView(dt);  //根据datatble生成视图
DataTable dtDistinct = dv.ToTable(true, "infoA,infoB,infoC"); //根据视图去重生成新的数据表(根据 infoA,infoB,infoC)三个字段生成不重复记录
/*
 相关说明:
dtDistinct得到的结果集已经是经过重复过滤的结果集
ToTable参数说明,
   参数1:
     true:去重,false:不去重
   参数2:
     复制表所需的字段
*/