gpt4 book ai didi

c# - 读取 -> 使用 -> 更新

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:32 24 4
gpt4 key购买 nike

我正在使用生产者 - 许多消费者模式。

数据库已经有记录。

  1. 生产者读取记录并将它们放入线程安全队列。
  2. 消费者线程一条一条地处理记录并向其中添加更多数据。
  3. 现在,生产者必须使用消费者提供的新数据更新数据库中的记录。

我是 Entity Framework 的新手,不知道使用什么方法来正确更新这些记录。

我读到我可以从数据库中选择一个记录列表,直接编辑字段,然后简单地调用上下文对象上的 SaveChanges。但我怀疑某些消费者会在编辑列表中的某些属性的过程中。

最佳答案

试试这个。第一个示例显示如何更新单个记录,第二个示例显示如何更新记录列表。您可以从列表中的任何对象添加或删除您想要的数据,只要它们属于您的数据模型中的类型。然后调用您的数据库上下文并遍历列表中的每个对象。使用 SaveChanges() 更新数据库。

    public List<Customer> MyCustomers { get; set; }

public void GetCustomers()
{
using(var context = new SalesContext())
{
var customers = from b in context.Customers
select b;

MyCustomers = customers.ToList<Customer>();
}
}

public void MethodThatChangesCustomers()
{

}

public void UpdateDatabase()
{
using(var context = new SalesContext())
{
foreach (var person in MyCustomers)
{
context.Customers.Add(person);
}
context.SaveChanges();
}
}

关于c# - 读取 -> 使用 -> 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324828/

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