我想根据某些字段获得不同的记录。我正在使用以下方法:
string[] TobeDistinct = { "PKID" };
DataTable dtDistinct = GetDistinctRecords(ds.Tables[0], TobeDistinct);
DataSet ds2 = new System.Data.DataSet();
ds2.Tables.Add(dtDistinct);
public static DataTable GetDistinctRecords(DataTable dt, string[] Columns)
{
DataTable dtUniqRecords = new DataTable();
dtUniqRecords = dt.DefaultView.ToTable(true, Columns);
return dtUniqRecords;
}
这给了我不同的记录,但只有两个记录。只会出现两个不同的 PKID。例如,我有多个 PKID 为 10、12、14、16 的记录,但结果是 PKID 为 10 和 12 的 2 行。更多的两行不存在,但应该存在。我需要做什么?
我关注这篇文章: http: //www.codeproject.com/Tips/153008/Select-DISTINCT-records-based-on-specified-fields