回答

1

Sync Framework中的現有數據庫提供程序都不支持合併衝突解決方案。正如你所提到的那樣,更改跟蹤是在行級別,所以除非您編寫自己的自定義代碼來跟蹤列更改併合並源列值和目標列值以應用結果數據行,否則不會有任何框讓你這樣做。

imho,我不會那麼依賴你上面鏈接的文章,因爲它有不一致之處。例如,它聲明Sync Services for ADO.NET支持Sql Server和SQL Ce之間的數據和模式同步。 Sync Framework僅執行數據同步,而不執行模式同步。它提供了一個基本的模式,但沒有提供整個模式(FK,索引和其他約束未配置,同樣,一側的模式更改不會與副本同步)

該文章還沒有明確區分離線提供者SqlCeClientSyncProvider/DbServerSyncProvider/SyncAgent)與協作/對等提供者(SqlCeSyncProvider/SqlSyncProvider/SyncOrchestrator)相比較。這些提供程序在存儲關於要同步的內容和已同步的元數據的方式方面存在很大差異,而爲每個提供程序編寫自定義提供程序的方式也完全不同。