Здравствуйте, α, Вы писали:
α>Я написал, что так в моем случае нереально, слишком развесистая объектная модель
На мой взгляд ту лучше работать над моделью, чем пытаться научить чему-то EF. Просто дальнейшее сопровождение такого кода будет сложнее. А если вдруг потребуется переехать на EF7 ....
Классов много, поэтому надо как-то универсально. Например — сделать словарь типа <key, T> куда складывать аналоги breed после добавления. Т.е. что-то вроде
— получили объект из источника
— поглядели если ли такой key в словаре
— если да, берем готовое
— если нет, то создаем и добавляем в БД и в словарь
В общем я бы копал именно в сторону работы с моделью.