Как обработать большое количество записей в рамках aspnetboilerplate - PullRequest
0 голосов
/ 11 июня 2019

Используется следующий синтаксис для вставки 500 строк, это занимает много времени.Как вставить / обновить / удалить большое количество записей в базовой структуре asp.net core.Есть ли в ABP возможность работать с большими данными?

using (var unitOfWork = _unitOfWorkManager.Begin())
{

  Context.Configuration.AutoDetectChangesEnabled = false;
  foreach (var element in list)
  {
      _repository.Add(element);
  }
  unitOfWork.Complete();
}

1 Ответ

0 голосов
/ 16 июня 2019

Если вас интересуют взаимоблокировки и транзакции, для вас не проблема, если что-то не получается. Чем вы можете это сделать: TransactionScopeOption.Suppress. Пожалуйста, посмотрите эту ссылку или эту одну.

 using (var unitOfWork = _unitOfWorkManager.Begin(TransactionScopeOption.Suppress))
 {

    Context.Configuration.AutoDetectChangesEnabled = false;
    foreach (var element in list)
    {
      _repository.Add(element);
    }
    unitOfWork.Complete();
 }
...