我必须在数据库中更新5000行。我所做的是将它们从db加载到实体上下文,然后更改属性值,然后调用SaveChanges(),但问题是当我调用SaveChanges()时,update语句逐个执行,每个update语句都执行是一次数据库之旅需要大约40ms,40ms x 5000记录是200秒...有没有办法发送批量更新到数据库,在一个数据库旅行中的许多更新......
答案 0 :(得分:0)
我找到了解决方案。以下是批量插入的实体扩展程序的链接:https://efbulkinsert.codeplex.com/ 如果需要批量更新,可以批量插入到某个临时表中,然后调用通过与该临时表连接进行更新的存储过程。