写了一方法,利用DataTable中的DataView来取得表视图,然后将DataView又转换回DataTable来达到去掉某字段重复行值的目的.
//dt为需要转换的表
//PrimaryKeyColumns为dt中欲不含重复行值的列名
public DataTable GetDistinctPrimaryKeyColumnTable(DataTable dt, string[] PrimaryKeyColumns)
{
DataView dv = dt.DefaultView;
DataTable dtDistinct = dv.ToTable(true, PrimaryKeyColumns);
//第一个参数是关键,设置为 true,则返回的 System.Data.DataTable 将包含所有列都具有不同值的行。默认值为 false。
return dtDistinct;
}
//dt为需要转换的表
//PrimaryKeyColumns为dt中欲不含重复行值的列名
public DataTable GetDistinctPrimaryKeyColumnTable(DataTable dt, string[] PrimaryKeyColumns)
{
DataView dv = dt.DefaultView;
DataTable dtDistinct = dv.ToTable(true, PrimaryKeyColumns);
//第一个参数是关键,设置为 true,则返回的 System.Data.DataTable 将包含所有列都具有不同值的行。默认值为 false。
return dtDistinct;
}