这是在 EF 6 之前。我的公司有一个流程,可以与我们期望的所有其他客户一起工作。该过程打开到客户端数据库的连接,一次读取 1000 条记录,并将其提交到我们的数据库。
对于这个客户端,我们读取并提交前 1000 条记录就好了。当它再次开始读取时,我得到“底层提供程序在打开时失败”。我知道每次读取都会打开和关闭 EF 事务,因此当它尝试重新打开连接以进行下一次读取时,它就会失败。
详细信息:我们通过 VPN 连接到客户端数据库。
代码流程为:
connection.open()
create datareader
while datareader.read()
get 1000 records
bulk commit
db.SaveChanges
get next 1000 records
and so on until it gets all records
在第一次 SaveChanges 之后是我们得到错误的时候。任何帮助表示赞赏。
慕莱坞森
慕虎7371278
相关分类