您知道 Sync Framework 中的合并冲突解决策略是如何工作的吗?这里的文档:http: //msdn.microsoft.com/en-us/magazine/dd569762.aspx说框架默认支持 Merge。但是,该框架跟踪的是行级别的更改,而不是列级别的更改,那么合并究竟是如何工作的呢?
问问题
1104 次
1 回答
1
Sync Framework 中的现有数据库提供程序都不支持合并冲突解决。正如您所提到的,更改跟踪是在行级别,所以除非您编写自己的自定义代码来跟踪列更改并将源和目标列值合并到要应用的结果数据行中,否则没有任何内容框让您执行此操作。
恕我直言,我不会过多地依赖您上面链接的文章,因为它存在不一致之处。一方面,它声明 Sync Services for ADO.NET 支持 Sql Server 和 SQL Ce 之间的数据和模式同步。Sync Framework 只做数据同步,不做模式同步。它提供了一个基本架构,但不是整个架构(未提供 FK、索引和其他约束,同样一侧的架构更改不会与副本同步)
该文章也没有明确区分离线提供者(SqlCeClientSyncProvider/DbServerSyncProvider/SyncAgent)与协作/点对点提供者(SqlCeSyncProvider/SqlSyncProvider/SyncOrchestrator)。这些提供程序在存储有关要同步的内容和已同步的内容的元数据的方式上非常不同,并且为每个提供程序编写自定义提供程序也完全不同。
于 2012-01-23T01:26:14.487 回答