ни один из существующих поставщиков баз данных в Sync Framework не поддерживает разрешение конфликтов слияния.Как вы уже упоминали, отслеживание изменений происходит на уровне строк, поэтому, если вы не напишите свой собственный код для отслеживания изменений столбцов и объединения значений столбцов источника и назначения в результирующую строку данных, которая будет применена, ничего не выйдет изокно, чтобы позволить вам сделать это.
imho, я бы не стал так сильно полагаться на статью, на которую вы ссылались выше, поскольку в ней есть несоответствия.например, Sync Services for ADO.NET поддерживает синхронизацию данных и схемы между Sql Server и SQL Ce.Sync Framework выполняет только синхронизацию данных, но не синхронизацию схемы.он обеспечивает базовую схему, но не всю схему (FK, индексы и другие ограничения не предоставляются, аналогично изменение схемы на одной стороне не будет синхронизировано с репликой)
в статье также нет четкого различия в автономном режимепровайдеры (SqlCeClientSyncProvider / DbServerSyncProvider / SyncAgent) и поставщики совместной работы / одноранговые (SqlCeSyncProvider / SqlSyncProvider / SyncOrchestrator).Эти провайдеры сильно отличаются друг от друга тем, как они хранят метаданные о том, что нужно синхронизировать, и о том, что было синхронизировано, и о написании пользовательских провайдеров для каждого из них также совершенно разные.