Недостаточно места внутри поля для комментариев для моих мыслей:
Синхронизировать главные объекты вместо реляционных данных?
Я не знаю, сможем ли мы сделать это с помощью Sync Framework ... может быть, реализовать собственный провайдер?
Существует проблема с транзакциями. Давайте возьмем тупой пример, у вас есть учетные записи, каждая учетная запись является главной сущностью.
База данных A
BeginTransaction
Substract $500 from account 1
Add $200 to account 2
Add $300 to account 3
EndTransaction
База данных B
BeginTransaction
Substract $100 from account 1
Add $100 to account 4
EndTransaction
Когда вы синхронизируете, вы обнаружите конфликт на 1, но не на 2, 3 и 4. С этим примером вы можете разработать стратегию слияния, но это не всегда так.