您知道同步框架中的合并冲突解决策略是如何工作的吗?这里的文档:http://msdn.microsoft.com/en-us/magazine/dd569762.aspx表示框架默认支持合并。但是,框架跟踪的是行级更改,而不是列级更改,那么合并究竟是如何工作的呢?
发布于 2012-01-23 09:26:14
Sync Framework中的现有数据库提供程序都不支持合并冲突解决。正如您已经提到的,更改跟踪是在行级进行的,因此除非您编写自己的自定义代码来跟踪列更改,并在要应用的结果数据行中合并源列值和目标列值,否则没有任何现成的功能可以让您执行此操作。
我不会太依赖你上面链接的文章,因为它有不一致之处。首先,它声明ADO.NET同步服务支持Sql Server和SQL Ce之间的数据和模式同步。同步框架只做数据同步,不做架构同步。它提供一个基本模式,而不是整个模式(不提供FKs、索引和其他约束,同样,一端的模式更改也不会与副本同步)
这篇文章也没有清楚地区分离线提供者(SqlCeClientSyncProvider/DbServerSyncProvider/SyncAgent)和协作/对等提供者(SqlCeSyncProvider/SqlSyncProvider/SyncOrchestrator).这些提供程序在存储关于要同步的内容和已同步的内容的元数据的方式上有很大的不同,为每个提供程序编写自定义提供程序也完全不同。
https://stackoverflow.com/questions/8956724
复制相似问题