我正在点击一个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();
}