为了一次处理近 7 万条记录,我在我的应用程序中使用了 codefriststoredprocs 2.5.0。由于记录很少,一切正常,但有大量数据,我收到“等待操作超时”异常。我尝试通过以下方式将默认命令超时值从 30 秒修改为 600 秒。
//Previous approach
((System.Data.Entity.Infrastructure.IObjectContextAdapter)this.db).ObjectContext.CommandTimeout = 600;
//New approach for EF 6
this.db.Database.CommandTimeout = 600;
但仍会在 30 秒后收到连接超时消息。我还将 web.config 设置连接超时值修改为 600 秒(我知道这与命令超时值不同,但试一试)。我觉得问题出在 codefirststoredprocs 库上,它在执行存储过程时将命令超时值更改为默认值。有什么办法可以解决这个问题,或者我应该采用在我的应用程序中使用存储过程的替代方法。
提前致谢。