Ускорение вставки иерархических данных через Entity Frmawork Core

В общем, есть сущность, которая ссылается сама на себя и образуется иерархия.

Я считываю данные из источника и строю в памяти иерархию, создавая временные ID.

Далее, я все это пытаюсь запихать в реальную таблицу через EF, где есть IDENTITY.

Я сначала беру запись у которой нету предка и вставляю ее что бы сгенерировать реальный ID, дергая сразу же SaveChanges на одной записи.

Далее обращаюсь к словарю по старому ID, пытаясь найти дочерние записи и им присваиваю в ParentID актуальный ID и начинаю вставку уже дочерних записей по одной.

Все это рекурсивно.

Ооочень долго вставка 7к записей идет...

Что можно сделать для ускорения?


Ответы (0 шт):