使用以下语法插入500行,这需要很多时间。如何在样板asp.net核心框架中插入/更新/删除大量记录。 ABP中是否有任何选项可以处理大数据?
using (var unitOfWork = _unitOfWorkManager.Begin())
{
Context.Configuration.AutoDetectChangesEnabled = false;
foreach (var element in list)
{
_repository.Add(element);
}
unitOfWork.Complete();
}
答案 0 :(得分:0)
如果您想了解死锁,并且如果发生某些故障,事务对您来说就不是问题。比您可以做到的:TransactionScopeOption.Suppress
。请查看此link或this一个。
using (var unitOfWork = _unitOfWorkManager.Begin(TransactionScopeOption.Suppress))
{
Context.Configuration.AutoDetectChangesEnabled = false;
foreach (var element in list)
{
_repository.Add(element);
}
unitOfWork.Complete();
}