在单列上的c#datatable中选择不同的行,但返回所有列

时间:2017-04-25 03:43:18

标签: c#

DataView view = new DataView(dt);
dt= view.ToTable(true, "id");

如果我有2列" id"和"名称"我需要得到独特的" id"但不是独特的名字"但我需要保留专栏" name"在我的数据表中我该怎么办?

1 个答案:

答案 0 :(得分:3)

DataView view = new DataView(table);
DataTable distinctValues = view.ToTable(true, "Column1", "Column2" ...);

如果我有2列" id"和"名称"我需要得到独特的" id"但不是独特的名字"但我需要保留专栏" name"在我的数据表中我该怎么办?

好的,然后我需要分组,而不是分开。我可以使用Linq to DataSet:table.AsEnumerable().GroupBy(row => row.Field<int>("id")).Select(group =>group.First()).CopyToDataTable()