C # Context Обновить все объекты, которых нет в списке - PullRequest
0 голосов
/ 28 апреля 2019

Я использую 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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...