c# - 如何根据所选数据自定义同步,只有同步框架/技巧才能做到

标签 c# web-services microsoft-sync-framework

我正在为我的一个客户开发一个同步数据库应用程序,我已经完成了同步,但是现在我停留在一个部分,我不想同步完整表,我只是想通过同步框架同步动态选择的记录

在客户端使用sqlce

任何有益的链接也将是可取的

我正在服务器上同步以下内容

public SyncContext GetChanges(SyncGroupMetadata groupMetadata, SyncSession syncSession)
    {
        return serverSyncProvider.GetChanges(groupMetadata, syncSession);
    }



    public SyncContext ApplyChanges(SyncGroupMetadata groupMetadata, DataSet dataSet, SyncSession syncSession)
    {
        return serverSyncProvider.ApplyChanges(groupMetadata, dataSet, syncSession);
    }

最佳答案

您可以添加过滤器以限制要同步的行。但是,Sync Framework不支持动态过滤。同步框架基于自上次同步以来已发生变化的增量同步进行同步。

例如,假设您有一个客户表,并且让用户选择要同步的客户。

您很可能会将被选择进行同步的客户存储在另一个表中,比如说SelectedCustomer,它将存储用户ID。和客户ID。

当用户在其选择中添加或删除客户时,您将更新SelectedCustomer。但是,在同步Customer表时,除非自上次同步以来更改了特定的客户记录,否则您将一无所获。即使将客户添加到特定用户,实际的客户记录也不会更新,不会更新,也不会检测到更改。

关于c# - 如何根据所选数据自定义同步,只有同步框架/技巧才能做到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445892/

相关文章:

c# - SqlMembershipProvider 管理

java - 在 ASP.NET Web API 中创建输入参数并使用 java web 服务功能

java - 没有@Stateless 可以使用@Webservice 注解吗?

c# - 毫无意义的单元测试

c# - 我在哪里可以找到有关 Windows 处于待机模式的信息

wpf - 我们如何使用 Mycrosoft Sync Framework 2.0 推迟 SQL Express DB 作为客户端和 SQL Server 作为服务器的冲突解决

sql-server-2008 - Microsoft Sync Framework 2.1 + Sql-Server 2008 中的更改跟踪

c# - 本地数据缓存同步不会将客户端更改保存到 sdf 文件

c# - 为什么 User.IsInRole 在这种情况下不起作用?

java - 处理 wsdl 文件时出现问题 :WSDLException. 尝试解析架构时出错