Как изменить значение в модели с помощью LINQ?

Есть такой метод фильтрации:

public IQueryable<PrintingEdition> FilterPrintingEdition(PrintingEditionFilterModel model, IQueryable<PrintingEdition> printingEdition)
        {
            if (!string.IsNullOrWhiteSpace(model.PrintingEditionName))
            {
                printingEdition = printingEdition.Where(pe => pe.Title.Contains(model.PrintingEditionName));
            }

            if (!(model.MinPrice is null) || !(model.MaxPrice is null))
            {
                printingEdition = printingEdition.Where(pe => (pe.Price >= model.MinPrice && pe.Price <= model.MaxPrice));
            }

            if (!string.IsNullOrWhiteSpace(model.AuthorName))
            {
                printingEdition = printingEdition.Where(pe => pe.AuthorInPrintingEdition.Any(author => author.Author.Name.Contains(model.AuthorName)));
            }

            if (!(model.Category is null))
            {
                printingEdition = printingEdition.Where(x => model.Category.Contains(x.Type));
            }

            

            return printingEdition;
}

Нужно изменить свойство Price в printingEdition. Например, если у Currency есть значение, то надо свойству Price присвоить значение 12. Я пробовал вот так, но ничего не вышло

if (!(model.Currency is null))
{
   await printingEditions.ForEachAsync(pe => pe.Price = 12);
}

Ответы (0 шт):