Есть:
сайт использует Asp.Core и EF.Core. Есть сервис ScheduledImporterService который по времени через API получает множество бизнес объектов и сохраняет их в БД. Insert так, как сервис получал данные для периода времени в будущем.
Необходимо:
Реализовать полноценную одностороннюю синхронизацию - т.е сравнивать данные за период времени. На пример частный случай: в множестве бизнес объектов полученных через APi - объект был удален, в локальной базе остался. Как это правильно организовать? Какие шаблоны Вы были использовали?
Можно сливать данные из API во временные таблицы со структурами, идентичными необходимым сущностям.
Затем перед слиянием нужно удалить записи, идентификаторы (ключи) которых отсутствует во временной таблице.
Для остальных записей просто merge. https://en.wikipedia.org/wiki/Merge_(SQL)