【问题标题】:Updating database using threads使用线程更新数据库
【发布时间】:2018-01-18 14:59:20
【问题描述】:

我正在尝试使用 .net 核心和实体框架核心来更新大量记录,现在我无法得到明确答案的问题是: 如果我使用许多线程来完成这项工作,我应该给每个线程一个数据库上下文的新实例还是所有线程都可以在同一个实例上工作? 提前致谢。

【问题讨论】:

  • 你能把你的标签从 ef 6 改成 ef core 吗?
  • @NevilleNazerane 完成。
  • 我不确定它是否完全有用或相关,但我写了一个database seeder for one of my EF Core 2.0 projects,它使用 Tasks 和 SaveChangesAsync 向数据库添加大量记录。我想知道它是否对你有用。

标签: c# .net-core entity-framework-core


【解决方案1】:

您应该将一个单独的实例传递给每个线程。对所有线程使用相同的上下文将导致使用不正确的相同 SQL 连接。

只是为了确保平衡线程数以避免失去连接。

【讨论】:

  • 会做的,非常感谢。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 2011-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多