How to find duplicate rows from a DataTable in which columns are dynamic. Like for one instance there are 3 columns and next instances 4 columns. Below is code -
case 1 - Data grouped by Color, Material, product_id
case 2- Data grouped by Color, Material, Size, product_id
Case 1 -
var duplicates = (from row in dtImportedData.AsEnumerable()
let id = row.Field<string>("product_id")
let Color = row.Field<object>("Color")
let Material = row.Field<object>("Material")
group row by new { id, Color, Material } into grp
where grp.Count() > 1
select grp).ToList();
Case -2
var duplicates = (from row in dtImportedData.AsEnumerable()
let id = row.Field<string>("product_id")
let Color = row.Field<object>("Color")
let Material = row.Field<object>("Material")
let Size = row.Field<object>("Size")
group row by new { id, Color, Material, Size } into grp
where grp.Count() > 1
select grp).ToList();