【问题标题】:Sync Framework : How to specify the sync order of multiple tables?同步框架:如何指定多个表的同步顺序?
【发布时间】:2011-01-11 19:19:40
【问题描述】:

有没有人知道以特定顺序同步多个表的方法。具体来说,父表和子表中都有新创建的数据,并且需要在子表之前进行父插入。

【问题讨论】:

    标签: frameworks sync microsoft-sync-framework


    【解决方案1】:

    处理每个表的顺序取决于将其SyncTable 对象添加到同步代理的表集合中的顺序。

    下表在订单表之前添加了客户表。

    SyncGroup customerOrderSyncGroup = new SyncGroup("CustomerOrder");
    
    SyncTable customerSyncTable = new SyncTable("Customer");
    customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
    customerSyncTable.SyncDirection = SyncDirection.DownloadOnly;
    customerSyncTable.SyncGroup = customerOrderSyncGroup;
    this.Configuration.SyncTables.Add(customerSyncTable);
    
    SyncTable orderSyncTable = new SyncTable("Order");
    orderSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
    orderSyncTable.SyncDirection = SyncDirection.DownloadOnly;
    orderSyncTable.SyncGroup = customerOrderSyncGroup;
    this.Configuration.SyncTables.Add(orderSyncTable);
    

    更多信息是here

    【讨论】:

      【解决方案2】:

      如果您有主详细信息记录,例如 order 和 orderdetail,那么请仅将与它们自己的同步组相关的表(为其他不相关的表创建其他同步组)然后在事务中同步该组。这可确保主记录和详细记录同步或不同步。

      如果您需要更多关于如何执行此操作的信息,请大喊。

      【讨论】:

      • 这是否回答了您的问题?我能提供更多帮助吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 2014-02-23
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      相关资源
      最近更新 更多