Sync Framework:如何指定多个表的同步顺序?

时间:2010-02-01 16:31:12

标签: frameworks sync microsoft-sync-framework

任何人都知道以特定顺序同步多个表的方法。详细地说,父表和子表中都有新创建的数据,并且它需要在子进程之前进行父插入。

2 个答案:

答案 0 :(得分:3)

处理每个表的顺序取决于其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

答案 1 :(得分:1)

如果你有主要的详细记录,例如order和orderdetail,那么请只需要与他们自己的同步组相关的表,(为其他未发布的表创建其他同步组)然后在事务中同步该组。这可以确保主记录和详细记录同步或不同步。

如果您需要更多关于如何做到这一点,请大声说。