【发布时间】:2023-04-08 06:57:01
【问题描述】:
我想通过数据表上的特定 field(ID) 而不是整行来区分如何做到这一点:
我的表结构:
ID -- name -- desc
代码:
DataTable dt = table.AsEnumerable()
.Distinct(DataRowComparer.Default)//I want to distinct by id instead
.CopyToDataTable();
【问题讨论】:
-
所以结果数据表将只有 ID?
-
id应该已经不同了,这就是主键的工作方式... -
只需按 id 对数据进行分组。我想不出其他任何东西来按不同的 ID 选择所有数据......
-
Group By 就是要走的路。您必须决定要对具有多次相同 ID(聚合 (max, min, avg) / first / last )的行执行什么操作。
标签: c# asp.net linq datatable distinct