Я использую API и добавляю в базу данных результаты.
Изначально вставляются все сущности (валюты).
Затем каждый последующий вызов API обновляет их. Иногда некоторые из «валют» больше не доступны, и я хочу установить для «IsActive» значение false для этой «валюты». (сохранить исторические данные)
Как обновить одно поле во всех объектах, где объекты не существуют в списке, без выполнения цикла? (это возможно?)
Пробовал:
foreach (var cur in context.Currencies.Where(x => !x.Symbol.Contains(apiCurrencies.Values.Select(y => y.Name).ToString())).ToList())
{
cur.IsActive = false;
context.Currencies.Update(cur);
context.SaveChanges();
}