C# 是否可以更新获取的数据

C# 是否可以更新获取的数据,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,我编写了一些代码,从数据库中获取日志,并对其进行处理,如果出现问题,将在数据库中写入错误消息。 在代码的最后,我删除了数据库中错误字段为null的所有日志 获取/处理/删除一次在多个线程中完成,因此在代码运行时,另一个线程可以从数据库中删除记录。是否可以使用数据库中的值更新日志 差不多 logs.Update(); ctx.Logs.RemoveRange(logs.Where(l => l.Error == null)); ctx.SaveChanges(); (我知道我可以使用日志中

我编写了一些代码,从数据库中获取日志,并对其进行处理,如果出现问题,将在数据库中写入错误消息。 在代码的最后,我删除了数据库中错误字段为null的所有日志

获取/处理/删除一次在多个线程中完成,因此在代码运行时,另一个线程可以从数据库中删除记录。是否可以使用数据库中的值更新
日志

差不多

logs.Update();
ctx.Logs.RemoveRange(logs.Where(l => l.Error == null));
ctx.SaveChanges();
(我知道我可以使用
日志中的ID来再次获取它们,但我想知道是否存在任何东西可以更新从数据库获取的实体。)

也许这会有帮助:

ctx.Entry(Logs).Reload();

谢谢,这就是我要找的。很遗憾,您无法将数组传递给它。
ctx.Entry(Logs).Reload();