**Version** .NET 10 , DB 5 if g is ienumrable<anyclass> foreach (var item in g.GroupBy(x => x.Source)) table.Upsert(item); This causes data with duplicate Ids. because item is igrouping. table.Upsert(item.AsEnumerable()); this is ok