Ускорение вставки иерархических данных через Entity Frmawork Core
В общем, есть сущность, которая ссылается сама на себя и образуется иерархия.
Я считываю данные из источника и строю в памяти иерархию, создавая временные ID.
Далее, я все это пытаюсь запихать в реальную таблицу через EF, где есть IDENTITY.
Я сначала беру запись у которой нету предка и вставляю ее что бы сгенерировать реальный ID, дергая сразу же SaveChanges на одной записи.
Далее обращаюсь к словарю по старому ID, пытаясь найти дочерние записи и им присваиваю в ParentID актуальный ID и начинаю вставку уже дочерних записей по одной.
Все это рекурсивно.
Ооочень долго вставка 7к записей идет...
Что можно сделать для ускорения?