Я вставляю/обновляю большое количество сущностей (~ 5000) во время процесса, и это занимает огромное количество времени (это таймаут на транзакции 5 минут).Как получить доступ к DBC-контексту, используемому в EntityManager?
Я прочитал, что по умолчанию DBContext.AutoDetectChangesEnabled установлен в положение ON и вызывает такой тип поведения (http://www.exsertus.be/2014/10/ef-bulk-performance/).
Насколько я понимаю, Devforce «вроде» инкапсулирует DBC-текст внутри каждого EntityManager. Devforce использует его собственную реализацию, если я не определяю мою, что я сделал. Я хотел бы знать, как я могу получить к нему доступ, чтобы иметь возможность «играть» с этим свойством AutoDetectChangesEnabled.
Или есть ли другие решения для вставки/обновления/удаления большого количества объектов с помощью Devforce?
С уважением
Привет, Ким. Каким будет наилучший подход, рассматривающий все приложение/модель, основан на devforce? Также я заметил, когда я вызываю SavesChanges(), я могу подождать более 1 минуты, чтобы увидеть, как первый SQL-запрос отправляется на SQL-сервер, почему так долго приходится генерировать SQL. Я не знаю, кто его генерирует, Devforce или EF ... – kdev
EF генерирует SQL, но может быть намного больше, чем просто генерация SQL, что замедляет работу. Хотя у меня нет опыта с ними, если массовые операции не являются частью вашего основного приложения, я бы посмотрел на использование служебных программ EF.Если вы хотите, чтобы кто-то из IdeaBlade взглянул на это дальше, пожалуйста, откройте окно технической поддержки через форму поддержки в Интернете. –