Чтобы обрабатывать почти 70 000 записей за раз, я использую 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, которая при выполнении хранимой процедуры изменяет значение тайм-аута команды на значение по умолчанию. Есть ли способ исправить эту проблему или мне следует перейти к альтернативному подходу к использованию хранимых процедур с моим приложением.
Заранее спасибо.