消除DataTable中的重复记录

时间:2014-02-10 21:37:02

标签: c# sql datatable

我有一个.NET DataTable,其中包含以下内容:

Date        ID1     ID2
1/1/2014    1       a
1/1/2014    2       a
1/1/2014    3       a
2/1/2014    1       b
2/1/2014    2       b
2/1/2014    3       b
3/1/2014    1       c
3/1/2014    2       c
3/1/2014    3       c

如何使用数据表方法消除重复项,使其成为

Date        ID1     ID2
1/1/2014    1       a
2/1/2014    2       b
3/1/2014    3       c

1 个答案:

答案 0 :(得分:1)

因此,您希望根据日期和ID2列删除DataTable的“重复”。您可以使用Linq-To-DataSetEnumerable.GroupBy

tblDate = tblDate.AsEnumerable()
    .GroupBy(r => new { date = r.Field<DateTime>("Date"), id2 = r.Field<string>("ID2") })
    .Select(g => g.First())
    .CopyToDataTable();

这只需要每组的第一行,而不是你的结果。但是,您尚未提及ID1的规则。