Вы не используете LINQ для внесения изменений в свой сбор данных. Если вы хотите изменить коллекцию, используйте обычный foreach l oop
foreach(var pr in ProductReviews)
pr.AvatarUrl = pr.AvatarUrl.Replace("URL", serverImageUrl);
Помните: «LINQ предназначен для запросов, а не для изменения»
Если вы хотите заменить URL-адрес с помощью LINQ вы делаете это как часть запроса, который возвращает перечисление новых объектов, представляющих ваши замены:
ProductReviews.Select(pr => new { Review = pr, ReplacedUrl = pr.AvatarUrl.Replace("URL", serverImageUrl) } );
Это даст вам список новых объектов, имеющих исходный и замененный URL. Проще включить оригинал, предполагая, что вам нужны все поля, как одно поле, но вы также можете перечислить то, что хотите:
ProductReviews.Select(pr => new {
pr.Id,
pr.CustomerId,
AvatarUrl = pr.AvatarUrl.Replace("URL", serverImageUrl)
} );
Или вы можете использовать автомаппер для сопоставления ваших объектов db с объекты на стороне клиента и избавьтесь от этого трудоемкого набора текста