使用实体批量更新

本文关键字:更新 实体 | 更新日期: 2023-09-27 18:07:08

我必须更新数据库中的5000行。我所做的是将它们从db加载到实体上下文,然后更改属性值,之后调用SaveChanges(),但问题是,当我调用SaveChanges()时,更新语句一个接一个地执行,每个更新语句是一个到数据库的行程,大约需要40ms, 40ms x 5000条记录是200秒……

使用实体批量更新

是否有办法发送批量更新到数据库,在一次数据库访问中多次更新…

我找到了一个解决方案。这里是链接到实体扩展的批量插入:https://efbulkinsert.codeplex.com/

如果你需要批量更新,你可以先对临时表进行批量插入,然后调用存储过程进行更新。