使用MS Sync框架同步相关表

时间:2012-06-27 13:05:36

标签: .net synchronization microsoft-sync-framework

我的申请表中有以下表格。

用户(UserID,......)

类别(CategoryId,......)

UserCategory(UserId,CategoryId);

项目(ItemId,CategoryId,......)

“UserCategory”表用于控制对项目的访问。给定用户只能访问属于他有权访问的类别的项目。我需要将这些数据同步到iPad应用程序(它的单向同步,iPad上没有数据被修改)。我使用过滤器来确保只将相关的类别和项目发送到客户端应用程序。问题是,如果稍后我们将现有类别分配给用户,则不同步属于该类别的项目。

1 个答案:

答案 0 :(得分:1)

同步框架不支持分区重新排列或进出范围(或动态过滤)的行。

在您的情况下,即使您将现有类别分配给用户,更改也会在用户类别表中发生,但对类别表没有实际更改,因此未检测到类别的更改。

尝试对刚刚分配的类别行进行虚拟更新,并将其标记为已更改。但是,这也意味着即使没有变化,其他客户也会下载它。