C#上下文更新不在列表中的所有实体

时间:2019-04-27 22:35:35

标签: c# linq entity-framework-core

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

0 个答案:

没有答案