【问题标题】:How to make Microsoft Entity Framework 6.0 bulk update/delete faster? [duplicate]如何使 Microsoft Entity Framework 6.0 批量更新/删除更快? [复制]
【发布时间】:2023-03-11 11:43:01
【问题描述】:

在我的 ASP.NET 应用程序中,我将 Entity Framework 6 与 SQL Server 一起使用。根据我的场景,我需要使用 EF6 执行批量更新(一次 40k 行)和批量删除操作(一次 40k 行)。 EF6 的RemoveRange 方法似乎非常非常慢并且更新需要很长时间。有什么办法可以加快速度吗?

【问题讨论】:

  • 使用批量更新库¯\_(ツ)_/¯
  • 生产是否免费?
  • 周围有相当多的库,而且实现这一目标的方法不止一种,是的,还有免费版本。这是核心还是框架?
  • 它的 asp.net mvc。不是核心。你能推荐一些可用的选项吗?

标签: c# asp.net sql-server entity-framework


【解决方案1】:

你应该尝试使用存储过程来删除项目,存储过程要快得多并且预编译形式存储在 SQL Server 中。

有关使用存储过程的参考,请访问链接。 Stored Procedure with Entity Framework

【讨论】:

  • 我已经在使用这种方法了。但是我应该用什么来更新呢?
  • 这是一种方式,但 OP 正在寻求 "...我也需要执行批量更新(一次 40k 行)"
猜你喜欢
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多