gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:40:50 37 4
gpt4 key购买 nike

我已经编写了一些代码来从数据库中获取日志记录,并对其进行处理,如果出现问题,则会在数据库中写入一条错误消息。在代码的最后,我从数据库中删除了错误字段(在数据库中)为空的所有日志记录。

            var logs = ctx.Logs.Where(record => String.IsNullOrEmpty(record.Error))
.Where(record => !Beingprocessed.Contains(record))
.Take(100)
.ToArray();

获取/处理/删除是在多个线程中同时完成的,因此在这段代码运行时,记录可以由另一个线程从数据库中删除。是否有可能仅使用数据库中的值更新 logs

有点像

logs.Update();
ctx.Logs.RemoveRange(logs.Where(l => l.Error == null));
ctx.SaveChanges();

(我知道我可以使用 logs 等中的 ID 再次获取它们,但我想知道是否有任何东西可以更新您从数据库中获取的实体。)

最佳答案

也许这会有所帮助:

ctx.Entry(Logs).Reload();

关于c# - 是否可以更新获取的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803795/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com