В Entity Framework вы можете сделать:
yourContext.Configuration.AutoDetectChangesEnabled = false;
yourContext.Configuration.ValidateOnSaveEnabled = false;
Do SaveChanges()
в упаковках по 100 вкладышей ... попробуйте с 1000 и посмотрите изменения.
Поскольку во всех этих вставках контекст одинаков, вы можете перестраивать свой объект контекста каждые 1000 вставок.
var yourContext = new YourContext();
Выполнение этого улучшения в моем процессе импорта данных заняло от 7 минут до 6 секунд.
Фактические числа ... не может быть 100 или 1000 в вашем случае ... попробуйте и настройте его.