如何在aspnetboilerplate框架中处理大量记录

时间:2019-06-11 06:52:41

标签: entity-framework-core aspnetboilerplate boilerplate

使用以下语法插入500行,这需要很多时间。如何在样板asp.net核心框架中插入/更新/删除大量记录。 ABP中是否有任何选项可以处理大数据?

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

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

1 个答案:

答案 0 :(得分:0)

如果您想了解死锁,并且如果发生某些故障,事务对您来说就不是问题。比您可以做到的:TransactionScopeOption.Suppress。请查看此linkthis一个。

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

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