Как изменить значение в модели с помощью 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);
}