2014-02-10 31 views
0

重複的記錄我有以下內容的.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

可能的重複http://stackoverflow.com/questions/4415519/best-way-to-remove-duplicate-entries-from-a-data-table –

+0

根據什麼列重複?如果你只是想比較日期,爲什麼你會記錄第一個日期的第一個記錄,第二個日期的第二個記錄和最後一個日期的最後一個記錄?是否是任意的? –

+0

重複日期和ID2,也許我不應該稱之爲重複... – Meidi

回答

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的規則。