Если вы не можете изменить ds.PerformAction
для внесения изменений в исходные объекты, объедините результаты со списком исходных элементов, чтобы сопоставить обновленный элемент с исходной сущностью элемента:
var mappedItems = items.Join(
updatedItems,
// join criteria (pk selector)
oi => oi.ItemId,
ii => ii.ItemId,
( oi, ii ) => new
{
OriginalItem = oi,
UpdatedItem = ii,
} );
Затемвыполните все, что вам нужно сделать в цикле или аналогичной конструкции:
foreach( var at in mappedItems )
{
at.OriginalItem.ItemColor = at.UpdatedItem.ItemColor;
}