Sync framework 2.1 如何发现变化?

Posted

技术标签:

【中文标题】Sync framework 2.1 如何发现变化?【英文标题】:Sync framework 2.1 how to find changes? 【发布时间】:2016-11-14 12:13:14 【问题描述】:

如何使用 Sync 框架 2.1 查找数据库中的更改? 试图完成的是:

我在数据库中有不同的范围。当用户在应用程序数据库(本地)中插入或更新某些内容时,应用程序需要与服务器数据库同步。有没有办法让 Sync 框架只同步表的变化?这将比这更有效率:

    foreach (string scope in _scopenames)
    
        StartSync(scope);
    

我不能只将带有表名的参数从模型类发送到同步类,因为这样只会同步一个表。并且您不会收到来自其他客户端的更改。

【问题讨论】:

我认为这就是 Sync Fx 的全部目的?不清楚你的问题是什么。您是否已经有一个可以工作的应用程序? @HenkHolterman 例如,用户插入地址,插入后模型类调用 Sync 方法。此方法将遍历所有范围并开始同步表。即使表在服务器端或客户端没有变化 【参考方案1】:

无论您在一个范围内有多少表,只有发生更改的表才会导致同步。如果您希望能够控制特定表仅进行同步,那么您可以为每个表创建一个范围。

【讨论】:

以上是关于Sync framework 2.1 如何发现变化?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Sync Framework 2.1 中的 CONSTRAINTEXCEPTION 问题

SQL Server Compact 4.0 和 Sync Framework 2.1:为啥缺乏支持?

使用 Sync Framework 2.1 的 SQL Server Compact Edition 到 SQL Azure 同步

如何使用 Microsoft Sync Framework 在客户端数据库中插入新行

Microsoft Sync Framework 错误删除外键链接表

如何将参数传递给 Microsoft Sync 2.1 生成的存储过程