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