【问题标题】:Sync Related tables with MS Sync framework使用 MS Sync 框架同步相关表
【发布时间】:2012-06-27 13:05:35
【问题描述】:

我的应用程序中有以下表格。

用户(用户ID,......)

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

UserCategory (UserId, CategoryId);

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

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

【问题讨论】:

    标签: .net synchronization microsoft-sync-framework


    【解决方案1】:

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

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

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

    【讨论】:

    • 我们编写了一个单独的 Web 服务来处理通过更新的关系进入同步范围的行。每当通过同步将新记录插入到 UserCategory 表中时,我们都会调用 Web 服务并获取相关的 Category 和 Item 条目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2017-01-26
    相关资源
    最近更新 更多