Microsoft Sync Framework - политика разрешения конфликтов слияния - PullRequest
1 голос
/ 22 января 2012

Знаете ли вы, как работает политика разрешения конфликтов слияния в Sync Framework? Документ здесь: http://msdn.microsoft.com/en-us/magazine/dd569762.aspx говорит, что слияние поддерживается по умолчанию фреймворком. Однако платформа отслеживает изменения на уровне строк, а не на уровне столбцов, так как слияние может работать точно?

1 Ответ

1 голос
/ 23 января 2012

ни один из существующих поставщиков баз данных в Sync Framework не поддерживает разрешение конфликтов слияния.Как вы уже упоминали, отслеживание изменений происходит на уровне строк, поэтому, если вы не напишите свой собственный код для отслеживания изменений столбцов и объединения значений столбцов источника и назначения в результирующую строку данных, которая будет применена, ничего не выйдет изокно, чтобы позволить вам сделать это.

imho, я бы не стал так сильно полагаться на статью, на которую вы ссылались выше, поскольку в ней есть несоответствия.например, Sync Services for ADO.NET поддерживает синхронизацию данных и схемы между Sql Server и SQL Ce.Sync Framework выполняет только синхронизацию данных, но не синхронизацию схемы.он обеспечивает базовую схему, но не всю схему (FK, индексы и другие ограничения не предоставляются, аналогично изменение схемы на одной стороне не будет синхронизировано с репликой)

в статье также нет четкого различия в автономном режимепровайдеры (SqlCeClientSyncProvider / DbServerSyncProvider / SyncAgent) и поставщики совместной работы / одноранговые (SqlCeSyncProvider / SqlSyncProvider / SyncOrchestrator).Эти провайдеры сильно отличаются друг от друга тем, как они хранят метаданные о том, что нужно синхронизировать, и о том, что было синхронизировано, и о написании пользовательских провайдеров для каждого из них также совершенно разные.

...