如何仅获取数据表中具有相同ID的最新条目?
|
我有以下几点:
DataTable table = new DataTable();
table.Columns.Add(\"id\", typeof(string));
table.Columns.Add(\"date\", typeof(DateTime));
DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
DateTime date2 = new DateTime(2007, 3, 1, 7, 0, 0);
DateTime date3 = new DateTime(2006, 3, 1, 7, 0, 0);
table.Rows.Add(\"123\", date1);
table.Rows.Add(\"123\", date2);
table.Rows.Add(\"ABC\", date3);
我想执行一个操作,该操作将删除与另一行具有相同ID的所有行,并仅保留具有最新日期的行。
在开始的这个小例子中,我有:
123 2008...
123 2007...
ABC 2006...
采取行动后应为:
123 2008...
ABC 2006...
我怎么能意识到这一点?
(这只是一个小例子,我的真实数据要大得多)
没有找到相关结果
已邀请:
4 个回复
缔恃钨
蕾跨立锌煤
如果您可以检查插入,请使用例如EndEdit_Event之类的方法来检查重复的ID 您甚至可以考虑使用某种数据源(ArrayList,List,DataSet aso)并使用约束或某些businessLogic检查。
誓猎贰
习让休堂溯