Если вас интересуют взаимоблокировки и транзакции, для вас не проблема, если что-то не получается. Чем вы можете это сделать: TransactionScopeOption.Suppress
. Пожалуйста, посмотрите эту ссылку или эту одну.
using (var unitOfWork = _unitOfWorkManager.Begin(TransactionScopeOption.Suppress))
{
Context.Configuration.AutoDetectChangesEnabled = false;
foreach (var element in list)
{
_repository.Add(element);
}
unitOfWork.Complete();
}