我的数据表中有以下数据
在上述数据上,我正在使用以下 LINQ 查询过滤那些重复的记录
DataTable HasDuplicates = dt.AsEnumerable() .GroupBy(g => g["Empolyee_CRC"]) .Where(c => c.Count() > 1) .Select(g => g.OrderBy(r => r["Empolyee_CRC"]).First()) .CopyToDataTable();
哪个返回我下面的数据
以上数据已成功过滤,但我面临的问题是 Budget_CRC 列未删除。所以,为此我写了下面的查询并达到了我想要的结果。
DataTable HasDuplicates = dt.AsEnumerable()
.GroupBy(g => g["Empolyee_CRC"])
.Where(c => c.Count() > 1)
.Select(g => g.OrderBy(r => r["Empolyee_CRC"]).First())
.CopyToDataTable();
HasDuplicates.Columns.Remove("Budget_CRC");
HasDuplicates.AcceptChanges();
我的问题是我如何使用上面的 LINQ 查询只获得一个 (Emmplolyee_CRC) 过滤列,而无需编写以下代码行
HasDuplicates.Columns.Remove("Budget_CRC");
HasDuplicates.AcceptChanges();
胡说叔叔
jeck猫
相关分类